即使在使用 os.getenv 后也无法从 env 打印 api 密钥

问题描述 投票:0回答:1

我想看看我的环境设置是否有任何问题。

我在Vscode中使用了python

这是我的代码:

import os 
import requests

from dotenv import load_dotenv, dotenv_values
load_dotenv()

api_key = os.getenv("myKey")

print('hi')
print(api_key)

但是它不断地为我的 API 密钥返回“None”。

注意事项: python 文件和 .env 文件位于同一目录中 一切都安装正确 没有错误消息 我还尝试只导入 load_dotenv 而不是同时导入两个 dotenv_values

检查目录 pip 安装和卸载所需的模块 切换 python 解释器,虽然我在使用 python 3.12.1 而不是 3.11.0 时遇到错误,但两者都是 64 位。

python environment-variables
1个回答
0
投票

如果您使用 .env 文件,该文件可能无法正确加载到您的应用程序环境中。

首先,安装 python-dotenv 包:

pip install python-dotenv

然后,在 Python 脚本中加载环境变量:

from dotenv import load_dotenv
import os

# Load the .env file
load_dotenv()

# Now you can access the API key
api_key = os.getenv("API_KEY")
print(api_key)
© www.soinside.com 2019 - 2024. All rights reserved.