为什么PyCharm不能识别用户环境变量的配置?

ghhaqwfi  于 2022-11-08  发布在  PyCharm
关注(0)|答案(2)|浏览(593)

我尝试使用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'
piok6c0g

piok6c0g1#

好的,显然对于terminalrun,您定义配置的位置不同。
在整个过程中,我使用了右上角的配置,而在终端设置中还有另一个地方,也可以只配置终端环境变量。
无论如何,它解决了问题--〉也有必要在添加每个参数后重新启动Pycharm。希望它会对某人有所帮助:)

j0pj023g

j0pj023g2#

很可能你使用venv是为了拦截这些env变量。如果你使用的是Windows,venv中有一个单独的特性来为虚拟Python环境设置环境变量。https://www.roelpeters.be/set-environment-variables-in-virtual-environment-python/
或者,你可以允许PyCharm在venv之外管理Python解释器。PyCharm有自己的多解释器管理子系统。将它们结合起来可能会导致你的问题。

相关问题