2012-04-24 2 views
3

가상 환경에서 실행되는 Django 프로젝트가 있습니다. .bashrc 파일에 export ENV=staging 줄이 있습니다. 그리고 설정에서 나는 os.getenv('ENV')을 사용하여 이것을 읽으려고하지만 None을 반환합니다. Fabric : virtualenv 내에서 환경 변수를 얻을 수 없습니다.

[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! 

이 어떤 문제를 일으킬 수 있습니다 또는 무엇을 잘못가는되어

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

오류

... 
export ENV=staging 
... 

.bashrc에

settings_staging.py?

술탄.

답변

3

일반적으로 .bashrc 파일은 실행되지 않습니다. env을 입력하고 ENV 변수가 있는지 확인하십시오.

+7

직물이 로그인 셸을 사용하고 로그인 셸에서'.bashrc'가 실행되지 않았지만'.bash_profile'이 잘 작동한다는 것을 기억했습니다 – sultan

10

패브릭이 .bashrc를 무시하면 한 가지 더 많은 경우가 있습니다.

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

코멘트를 아웃 : 종종 .bashrc에 다음 줄이 포함되어 있습니다.

+0

고마워요! 그게 :) –

+0

내 기쁨, 선생님! – mnowotka

+0

누가 .bashrc에 문제가 있다고 생각했을까요? 건배! – mrpopo

관련 문제