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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 04:35:26