【发布时间】:2018-10-25 14:23:12
【问题描述】:
我正在尝试使用python-dotenv,但我尝试传递的环境变量一直显示为“无”。我的文件夹中有两个文件:.env & settings.py
我的 .env 文件中有以下内容:
TEST_VAR=jkh45k3j4h5k34j
我在 settings.py 的同一文件夹中有以下内容:
import os
from dotenv import load_dotenv
load_dotenv()
test_var = os.getenv("TEST_VAR")
print(test_var)
我在运行python3 settings.py 时得到的输出是:
None
为什么我无法将变量传递给 settings.py?
【问题讨论】:
-
让我补充一点,我在运行此程序时使用的是虚拟环境 (venv)。
-
直接来自“入门”文档,看起来您没有正确初始化 .env 文件的位置。请参阅以下部分:load_dotenv(dotenv_path=env_path)
-
@William_Wilson - 解决了这个问题。非常感谢!
标签: python python-3.x environment-variables