VS Code中python.envFile无法被defaultInterpreterPath读取问题
问题描述
在工作区的.vscode/settings.json中配置python.envFile项后,python.defaultInterpreterPath配置项无法读取envFile中声明的环境变量以获取Python解释器路径,可通过下述配置复现该问题:
复现步骤
- 在项目根目录创建
.env文件,写入以下内容:
# filename: .env # 需在.vscode/settings.json中添加对应配置项指向该文件: # "python.envFile": "${workspaceFolder}/.env" DEFAULT_INTERPRETER_PATH=path/to/python/interpreter
- 在工作区
.vscode目录下创建settings.json文件,写入以下配置:
// filename: .vscode/settings.json { "python.envFile": "${workspaceFolder}/.env", "python.defaultInterpreterPath": "${env:DEFAULT_INTERPRETER_PATH}", "python.terminal.activateEnvironment": true, "python.terminal.activateEnvInCurrentTerminal": false, "jupyter.jupyterServerType": "local" }
实际表现
将python.defaultInterpreterPath硬编码为实际解释器绝对路径时,打开新终端窗口可正常自动激活对应解释器;但通过上述方式引用.env文件中定义的环境变量配置路径时,解释器无法正常激活。
参考资料
- VS Code官方Python环境、环境变量规则说明文档
- VS Code调试场景下envFile配置规则相关说明
- Python工作区环境变量配置操作演示教程
- 开发者社区公开讨论结论:
.env文件中定义的环境变量仅在调试运行场景下可被VS Code读取 - vscode-python扩展历史相关问题记录
问题跟进
- 该问题已提交至VS Code官方GitHub Issue通道等待修复
内容的提问来源于stack exchange,提问作者CypherX
相关产品推荐
相关产品推荐

