无法在 Pycharm 中访问 Python 中的环境变量

Unable to access environment variable in Python in Pycharm

我正在尝试访问在 ~/.bashrc 文件中导出的环境变量,如下所示。

export ENV=local 并做了 source ~/.bashrc。当我在终端中点击 echo $ENV 时,我可以看到值 local

但是在我的 python 项目中(附加到 Pycharm 中的特定 virtualenv),当我尝试通过 rigt 执行 os.environ['ENV'] 和 运行 脚本时-单击它并 运行,它抛出 KeyError

当我尝试执行 os.environ 时,我在输出中看不到 ENV

可能是什么问题?我想 virtualenv 应该不会引起任何问题。是真的吗?

OS: Ubuntu 18.04
Python: 3.7.4

试试这个:

export ENV="local"

将此行添加到文件~/.bashrc文件的最后,然后重启终端打开python.

现在:

import os
os.environ['ENV']

它将与预期的输出一起工作。希望对您有所帮助:)

事实证明,每次我右键单击 运行 Pycharm 中的脚本时,它都会创建一个 RunConfiguration,其中仅包含一个环境变量 PYTHONBUFFERED=1

而且我无法访问任何其他变量。短期解决方案是我在该 RunConfiguration.

中添加了环境变量 ENV=local

成功了。