gpt4 book ai didi

python - 使用 dotenv python 出现环境变量为 'None"

转载 作者:行者123 更新时间:2023-12-04 11:21:33 26 4
gpt4 key购买 nike

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

最佳答案

您必须提供到 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)

关于python - 使用 dotenv python 出现环境变量为 'None",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50355487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com