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

VS Code中Python代码在Output面板运行异常,仅Terminal可正常执行

问题解决:VS Code Code Runner Output面板用Python2执行代码报错

问题重现

执行Python代码:

print('test','trying', sep='@')
  • Output面板报错:
    File "/Users/x/Desktop/Livre.py", line 2
    print('test','trying', sep='@')
                              ^
    SyntaxError: invalid syntax
    
  • Terminal面板正常输出:test@trying

核心原因是Output面板依赖的Code Runner扩展默认调用Python 2.7,而sep是Python3专属的print函数参数,Python2不支持该语法。

解决方案

方法1:修改Code Runner的Python执行命令

  1. 打开VS Code设置(快捷键Cmd+,/Ctrl+,)
  2. 搜索code-runner.executorMap,点击「编辑 in settings.json」
  3. 在配置中找到python对应的项,将命令从python改为python3:
    "code-runner.executorMap": {
        "python": "python3 -u"
    }
    
  4. 保存配置后,重新运行代码即可。

方法2:指定Python解释器完整路径(可选)

如果系统中python3别名不生效,直接填入Python3的完整安装路径(可通过终端执行which python3获取路径):

"code-runner.executorMap": {
    "python": "/usr/local/bin/python3 -u"
}

验证

修改配置后再次运行示例代码,Output面板应正常输出test@trying,列表特殊字符的问题也会同步解决。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 17:05:22