无法使用os.environ声明环境变量

时间:2020-08-25 13:50:25

标签: python python-3.x pycharm nameerror

当我尝试设置环境变量值时:

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

1 个答案:

答案 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)