当我尝试设置环境变量值时:
import os
os.environ['DB_PASSWORD'] = 'Password123'
在PyCharm CE 2020.2上,它甚至没有在Python进程或子进程的持续时间内设置环境变量值。它给了我错误:
DB_PASSWORD
Traceback (most recent call last):
File "<input>", line 1, in <module>
NameError: name 'DB_PASSWORD' is not defined
为什么会这样?无需手动添加值就可以做什么才能使它正常工作?
以下是错误的屏幕截图:https://the-inevitable-one.tumblr.com/image/627482222106165248
答案 0 :(得分:1)
os.environ['DB_PASSWORD'] = 'Password123'
此行将在环境中导出您的DB_PASSWORD
。
环境变量不是Python变量。
在pycharm中,您已经打开了仅解析python代码的python解释器。
它将寻找DB_PASSWORD
作为python变量,而不是系统环境变量。
尝试将DB_PASSWORD
放入命令提示符(cmd or shell)
,
或在python中,您可以使用
print(os.environ)