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
相关产品推荐
相关产品推荐

