【发布时间】:2023-03-15 04:34:01
【问题描述】:
我正在尝试访问在 ~/.bashrc 文件中导出的环境变量,如下所示。
export ENV=local 并做了source ~/.bashrc。当我在终端中点击 echo $ENV 时,我可以看到值 local。
但是在我的 python 项目(它附加到 Pycharm 中的特定 virtualenv)中,当我尝试执行 os.environ['ENV'] 并通过单击它并运行来运行脚本时,它会抛出 KeyError。
当我尝试执行 os.environ 时,我在输出中看不到 ENV。
可能是什么问题?我猜 virtualenv 应该不会引起任何问题。是真的吗?
OS: Ubuntu 18.04
Python: 3.7.4
【问题讨论】:
-
我认为您将环境变量添加到 bashrc 的方法可能是错误的,因为如果您在 python 中尝试
os.environ,它会列出一些变量并尝试任何该变量,您不会得到错误 -
所以。我在哪里导出环境变量以便我可以从 python 访问它?
-
您可以尝试另一种添加环境变量的方法,例如打开 bashrc 文件并直接添加,然后在 python 中使用
os.environ[..]尝试 -
我就是这么做的。打开
bashrc并将变量添加为export ENV=local。 -
试试这个链接的解决方案:askubuntu.com/questions/58814/…
标签: python-3.x ubuntu environment-variables virtualenv environment