簡體   English   中英

Fabric:無法在virtualenv中獲取環境變量

[英]Fabric: unable to get environment variables within virtualenv

我有一個在虛擬環境中運行的Django項目。 .bashrc文件中還有行export ENV=staging 在設置中,我嘗試使用os.getenv('ENV')讀取它,但它返回None。

settings_staging.py

...
ENV = os.getenv('ENV')
...

的.bashrc

...
export ENV=staging
...

錯誤

[dev.gipi] out:   File "/home/ubuntu/projects/deeyoon/settings/settings.py", line 61, in <module>
[dev.gipi] out:     raise Exception('Environment variable ENV is requried!')
[dev.gipi] out: Exception: Environment variable ENV is requried!

什么可能導致問題或什么是錯誤的?

蘇丹。

當fabric忽略.bashrc時,還有一種情況。 通常.bashrc包含以下行:

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

評論出來。

常見問題是.bashrc文件永遠不會執行。 輸入env並檢查ENV變量是否存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM