VSCode点击运行按钮执行Python文件报错,终端执行正常求助
解决VSCode在WSL环境中调用Windows Python的问题
核心问题
VSCode的Python运行配置错误指向了Windows系统的Python解释器路径,而WSL的zsh终端无法识别C:/格式的Windows路径,导致报错。
解决步骤
1. 确认VSCode的WSL远程连接状态
确保VSCode是通过WSL远程窗口打开的(左下角状态栏会显示WSL: Ubuntu之类的标识),如果不是,点击状态栏的远程图标,选择Connect to WSL重新连接。
2. 正确配置Python解释器
- 打开VSCode的命令面板(
Ctrl+Shift+P或Cmd+Shift+P),输入Python: Select Interpreter - 在弹出的列表中,选择WSL环境中已安装的Python解释器(比如
/usr/bin/python3,或者pyenv管理的版本路径,比如~/.pyenv/shims/python3)
3. 修改运行配置(launch.json)
如果上述步骤后仍有问题,手动修改运行配置文件:
- 点击左侧的运行和调试图标(或按
Ctrl+Shift+D) - 点击
创建launch.json文件,选择Python环境 - 将
python字段修改为WSL中的Python路径,示例配置:
{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "python": "/usr/bin/python3" // 替换为你的WSL Python路径 } ] }
4. 调整Code-Runner的配置(如果使用该扩展)
如果用Code-Runner运行,需要修改其配置:
- 打开设置(
Ctrl+,或Cmd+,),搜索Code-runner: Executor Map - 点击
编辑 in settings.json,将Python的执行命令修改为WSL的python3:
"code-runner.executorMap": { "python": "python3" }
同时确保code-runner.runInTerminal设置为true,让命令在WSL终端执行。
5. 验证配置
重新打开要运行的Python文件,点击运行按钮,此时VSCode应该调用WSL中的Python解释器,路径格式为Linux风格,不会再出现Windows路径的报错。
内容的提问来源于stack exchange,提问作者Jim Lister
相关产品推荐
相关产品推荐

