首页 > 解决方案 > 使用 dotenv python 将环境变量显示为“无”

问题描述

我正在尝试使用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?

标签: pythonpython-3.xenvironment-variables

解决方案


你必须给出完整的路径load_dotenv

import os
from dotenv import load_dotenv

# Get the path to the directory this file is in
BASEDIR = os.path.abspath(os.path.dirname(__file__))

# Connect the path with your '.env' file name
load_dotenv(os.path.join(BASEDIR, '.env'))

test_var = os.getenv("TEST_VAR")

print(test_var)

推荐阅读