2012-04-24 22 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

ファブリックはログインシェルを使い、 '.bashrc'はログインシェルでは実行されませんが、' .bash_profile'はうまく動作することを思い出しました。 – sultan

10

ファブリックが.bashrcを無視する場合、もう1つのケースがあります。

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

コメントそれを: は、多くの場合、.bashrcに次の行が含まれています。

+0

ありがとう!それはそれでした:) –

+0

私の喜び、サー! – mnowotka

+0

誰がそれが.bashrcに問題があると思ったでしょうか? 乾杯! – mrpopo

関連する問題