Python 无法使用os.environ声明环境变量
当我尝试设置环境变量值时:Python 无法使用os.environ声明环境变量,python,python-3.x,pycharm,nameerror,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
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
DB\u密码
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
NameError:未定义名称“DB_密码”
为什么会这样?无需手动添加值,如何才能使其正常工作
下面是错误的屏幕截图:
os.environ['DB\u PASSWORD']='Password123'
此行将在环境中导出您的DB\u密码。
环境变量不是Python变量
在pycharm中,您打开了python解释器,它只解析python代码。
它将把DB\u PASSWORD
作为python变量,而不是系统环境变量
尝试将DB\u PASSWORD
放入命令提示符(cmd或shell)
,
或者在python中,您可以使用
打印(os.environ)
无法复制。这就是所有的代码吗?您没有调用那里的input
?您发布的错误与您发布的代码不一致。@Carcigenicate我添加了屏幕截图以供参考。我确实声明了变量,所以我不必调用输入。环境变量不是Python变量。您不能只在解释器提示符中键入DB\u PASSWORD
来访问DB\u PASSWORD
环境变量。@larsks您的意思是错误是由其他原因产生的吗?我附上了截图以供参考。