环境变量未更新

问题描述

我正在使用dotenv软件包。我有一个已保存在.env文件中的密钥,但是我将其更新为一个新密钥,但是我的脚本仍然输出旧密钥。我在根目录中有“ .env”文件

我认为通过使用load_dotenv(),它可以及时获取新密钥,无论它们处于当前状态如何,并保存它们以供脚本使用。我究竟做错了什么? 任何帮助将不胜感激,谢谢!!

import os
from dotenv import load_dotenv
import praw
load_dotenv()


reddit = praw.Reddit(client_id=os.getenv('reddit_personal_use'),client_secret=os.getenv('reddit_api_key'),user_agent=os.getenv('reddit_app_name'),username=os.getenv('reddit_username'),password=os.getenv('reddit_pw'))

解决方法

我必须设置override = True

load_dotenv(override=True)

load_dotenv does not override existing System environment variables. To override,pass override=True to load_dotenv().