繁体   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