我尝试使用PyCharm用户环境变量配置,但是,它抛出了KeyError。如果我尝试通过命令设置变量,它工作,但通过配置它不工作。我将感谢任何帮助。
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'
2条答案
按热度按时间piok6c0g1#
好的,显然对于terminal和run,您定义配置的位置不同。
在整个过程中,我使用了右上角的配置,而在终端设置中还有另一个地方,也可以只配置终端环境变量。
无论如何,它解决了问题--〉也有必要在添加每个参数后重新启动Pycharm。希望它会对某人有所帮助:)
j0pj023g2#
很可能你使用
venv
是为了拦截这些env变量。如果你使用的是Windows,venv
中有一个单独的特性来为虚拟Python环境设置环境变量。https://www.roelpeters.be/set-environment-variables-in-virtual-environment-python/或者,你可以允许PyCharm在venv之外管理Python解释器。PyCharm有自己的多解释器管理子系统。将它们结合起来可能会导致你的问题。