VSCode中os.environ无法读取本地.env文件的TOKEN键报KeyError问题求助
解决本地VSCode中os.environ无法读取.env文件的问题
我之前也踩过这个坑!Replit平台会自动帮你加载根目录的.env文件,但本地的Python环境默认是不会做这件事的,这就是为什么你在Replit上运行正常,本地却报KeyError: 'TOKEN'的核心原因。
下面是具体的解决步骤:
第一步:安装
python-dotenv库
这个库专门用来帮Python加载.env文件里的环境变量,打开终端运行:pip install python-dotenv第二步:在代码中添加加载逻辑
打开你的main.py,在开头导入并加载.env文件,代码如下:from dotenv import load_dotenv import os # 加载项目根目录的.env文件 load_dotenv() # 现在就能正常获取TOKEN了 my_secret = os.environ['TOKEN']第三步:确认.env文件的格式和位置
- 确保
.env文件和main.py在同一个目录下(项目根目录) - 文件内容格式要正确,比如:
注意不要给值加引号,除非你的密钥本身包含空格或特殊字符。TOKEN=你的密钥字符串
- 确保
额外排查点
如果还是不行,检查VSCode的终端工作目录是不是项目根目录——有时候终端打开的路径不对,load_dotenv会找不到文件。这种情况下可以明确指定文件路径:load_dotenv(dotenv_path='./.env') # 强制指定.env的位置
另外提醒一句:记得把.env添加到.gitignore里,别把密钥提交到代码仓库里哦!
内容的提问来源于stack exchange,提问作者angy
相关产品推荐
相关产品推荐

