3

我有一个在虚拟环境中运行的 Django 项目。export ENV=staging文件中也有行.bashrc。在设置中,我尝试使用它来阅读它,os.getenv('ENV')但它返回无。

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!

什么可能导致问题或出了什么问题?

苏丹。

4

2 回答 2

10

还有一种情况是fabric 忽略了.bashrc。通常 .bashrc 包含以下行:

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

把它注释掉。

于 2013-06-24T16:11:19.023 回答
3

常见的问题是 .bashrc 文件永远不会被执行。键入env并检查 ENV 变量是否存在。

于 2012-04-24T05:18:08.100 回答