You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 20:02:31