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

VSCode Code Runner插件运行Python文件报错问题求助

问题根源
  • Code Runner默认配置的Python执行路径是类Unix系统的/usr/bin/python3,和Windows环境不匹配,触发第一个路径不存在的报错。
  • 你之前修改配置时用的双引号嵌套写法,不符合PowerShell(VSCode在Windows下的默认终端)的命令解析规则,才会出现Unexpected token系列的语法报错,和Python本身安装无关。
解决步骤
  • 按快捷键Ctrl+Shift+P调出VSCode命令面板,输入Preferences: Open User Settings (JSON),回车打开全局配置文件。
  • 在配置文件中新增或修改code-runner.executorMap项,Python对应的执行命令按如下写法配置:
"code-runner.executorMap": {
    "python": "python -u $fullFileName"
}

注:你已经确认Python加入系统PATH、终端直接执行python file.py可正常运行,不需要硬编码Python的完整安装路径,反而容易触发引号转义问题;加-u参数是为了关闭Python输出缓冲,脚本里的打印内容可以实时显示,不会出现运行后延迟输出的问题。

  • 额外补充一项配置,让Code Runner直接在系统集成终端里运行脚本,避免内置输出面板的路径解析bug:
"code-runner.runInTerminal": true

如果后续碰到输入python调用到微软商店跳转页的情况,可以把上面执行命令里的python换成py -3,即配置为"py -3 -u $fullFileName",会通过Python官方安装的启动器自动调用系统内的Python3版本,稳定性更高。

  • 保存settings.json文件,重启VSCode后再按Ctrl+B即可正常运行Python脚本。
之前配置报错的原因

你之前使用的"\"$pythonPath\" $fullFileName"写法,会在执行时生成带多余双引号的命令,PowerShell会把引号包裹的文件路径、-u参数识别为非法的语法标记,直接抛出解析错误。既然系统PATH已经配置正确,直接调用python命令是最不容易出转义问题的方案。

内容的提问来源于stack exchange,提问作者linkedby

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 21:12:19