Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用os.environ声明环境变量_Python_Python 3.x_Pycharm_Nameerror - Fatal编程技术网

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您的意思是错误是由其他原因产生的吗?我附上了截图以供参考。