无法在 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
成功了。
我正在尝试访问在 ~/.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
成功了。