PyCharm无法识别用户配置的环境变量,运行报错KeyError求助
PyCharm配置环境变量后仍报KeyError的解决办法
问题情况
我尝试用PyCharm的用户环境变量配置功能,但运行代码时抛出KeyError: 'BLA'异常。通过命令行设置该变量后运行代码就能正常执行,PyCharm里的配置却不生效,求帮助。
代码示例
import os print(os.environ['BLA'])
报错信息
(venv) (base) mikam@Mikas-MacBook-Pro Scripts % python implementVar.py Traceback (most recent call last): File "/Users/mikam/Desktop/Scripts/implementVar.py", line 2, in <module> print(os.environ['BLA']) File "/usr/local/Cellar/python@3.9/3.9.13_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/os.py", line 679, in __getitem__ raise KeyError(key) from None KeyError: 'BLA'
解决步骤
确认运行配置里的环境变量设置
要在当前代码的运行配置里设置,别找错地方:- 点击PyCharm右上角的运行配置下拉框,选择「Edit Configurations...」
- 在弹出窗口中找到当前使用的Python运行配置,切换到「Environment variables」标签页
- 检查是否添加了
BLA=你的变量值,并且勾选「Include system environment variables」,避免覆盖系统原有变量
重启PyCharm或刷新配置
有时候配置修改后不会立即生效,关掉PyCharm重新打开,或者在运行配置窗口点击「Apply」再「OK」,然后重新运行代码核对虚拟环境一致性
你当前使用的是venv虚拟环境,要确保PyCharm运行时用的是这个环境:- 点击PyCharm右下角的Python解释器标识,查看是否选中
venv - 若不一致,切换到对应虚拟环境后再运行代码
- 点击PyCharm右下角的Python解释器标识,查看是否选中
检查变量名拼写
环境变量名区分大小写,确认PyCharm里配置的BLA和代码里的完全一致,别写错大小写或多打空格临时在PyCharm终端设置变量
要是上面的方法都没用,先在PyCharm底部终端执行:export BLA=你的变量值之后直接在终端运行代码,或者点击PyCharm的运行按钮,终端的环境变量会被运行进程继承
内容的提问来源于stack exchange,提问作者MikaM
相关产品推荐
相关产品推荐

