2012-04-24 52 views
3

我有一個運行在虛擬環境中的Django項目。 還有.bashrc文件中的export ENV=staging行。 而在設置中我嘗試使用os.getenv('ENV')來讀取它,但它返回None。面料:無法獲得virtualenv環境變量

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! 

什麼可能導致問題,或者有什麼用錯了布萊恩?

蘇丹。

回答

3

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

+7

我記得織物使用登錄shell,'.bashrc'沒有在登錄shell中執行,但'.bash_profile'正常工作 – sultan 2012-04-24 05:31:49

10

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

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

註釋掉。

+0

謝謝!那是:) – 2014-09-09 22:15:35

+0

我的榮幸,先生! – mnowotka 2014-09-09 22:58:11

+0

誰會認爲這是.bashrc的問題!? 乾杯! – mrpopo 2015-03-27 08:55:42