使用python错误访问unix中的/ etc / environment值?

时间:2015-02-13 11:50:12

标签: python

我尝试设置一个新的“系统范围环境”变量并尝试使用python访问它。我把'PRODUCTION_SERVER'=1放在etc / environment中。重新启动后,我在python解释器中测试它,它成功了

>>> import os
>>> os.environ.get('PRODUCTION_SERVER')
'1'
>>> 

但是当我在该服务器的flask项目中使用相同的行时,它返回None。

import os
print os.environ.get('PRODUCTION_SERVER')

输出

None

为什么我在同一系统中得到不同的结果?

1 个答案:

答案 0 :(得分:1)

不知道这是不是问题,但是:

/ etc / environment文件仅在您登录时加载(由pam_env PAM模块读取)。如果您的烧瓶服务正在运行在更改/ etc / environment文件之前创建的环境,则它将不会看到您在该文件中输入的新值。