【问题标题】:Unable to declare environment variable using os.environ无法使用 os.environ 声明环境变量
【发布时间】:2020-08-25 13:50:25
【问题描述】:

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

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

【问题讨论】:

  • 无法复制。这真的是所有代码吗?你没有在某处给input打电话吗?
  • 您发布的错误与您发布的代码不对应。
  • @Carcigenicate 我添加了截图以供参考。我确实声明了变量,所以我不必调用输入。
  • 环境变量不是 Python 变量。您不能只在解释器提示符中键入 DB_PASSWORD 来访问 DB_PASSWORD 环境变量。
  • @larsks 你的意思是错误是由其他东西产生的吗?我已附上屏幕截图以供参考。

标签: python python-3.x pycharm nameerror


【解决方案1】:

os.environ['DB_PASSWORD'] = 'Password123'

此行将在环境中导出您的DB_PASSWORD。 环境变量不是 Python 变量。

在 pycharm 中,您打开了仅解析 Python 代码的 Python 解释器。 它将寻找DB_PASSWORD 作为python 变量,而不是系统环境变量。

尝试将DB_PASSWORD 放入命令提示符(cmd or shell), 或者在 python 中,您可以使用列出 env 变量

print(os.environ)

【讨论】:

    猜你喜欢
    • 2020-10-25
    • 2021-05-08
    • 2021-08-16
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2013-05-23
    • 1970-01-01
    相关资源
    最近更新 更多