VS Code无法识别工作区.venv文件夹内的.env文件如何解决?
解决VS Code Python虚拟环境.env文件不自动加载的问题
核心原因
VS Code Python插件自动加载.env仅在通过VS Code运行/调试功能启动脚本时生效,直接在终端手动执行脚本的话,插件不会自动注入环境变量。另外,部分设置不当也会导致加载失败。
解决步骤
1. 验证VS Code插件设置
打开VS Code设置(快捷键Ctrl+,),搜索python.envFile:
- 确保设置值为
${workspaceFolder}/.env,指向你工作区根目录的.env文件 - 切换到「工作区」标签页修改,避免全局设置覆盖工作区配置
2. 通过VS Code运行脚本
不要直接在终端敲python your_script.py,而是:
- 打开脚本文件,点击右上角的「运行Python文件」按钮
- 或者打开「运行和调试」面板(
Ctrl+Shift+D),选择对应的调试配置启动
3. 终端手动运行时的无依赖方案
如果习惯在终端直接运行脚本,可以把变量写入虚拟环境的激活脚本:
- Windows(venv):打开虚拟环境的
Scripts/activate.bat,添加:set SHEETY_ENDPOINT=你的实际API地址 set SHEETY_TOKEN=你的实际密钥 - Linux/macOS(venv):打开虚拟环境的
bin/activate,添加:
每次激活虚拟环境时,这些变量会自动加载,终端运行脚本就能读到。export SHEETY_ENDPOINT=你的实际API地址 export SHEETY_TOKEN=你的实际密钥
4. 检查.env文件格式
确保.env文件符合标准格式:
SHEETY_ENDPOINT=https://api.sheety.co/your-path SHEETY_TOKEN=your-secret-token
- 等号两边不要留空格
- 不要给值加引号(除非值本身包含空格)
内容的提问来源于stack exchange,提问作者AKJ
相关产品推荐
相关产品推荐

