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执行命令
- 打开VS Code设置(快捷键
Cmd+,/Ctrl+,) - 搜索
code-runner.executorMap,点击「编辑 in settings.json」 - 在配置中找到
python对应的项,将命令从python改为python3:"code-runner.executorMap": { "python": "python3 -u" } - 保存配置后,重新运行代码即可。
方法2:指定Python解释器完整路径(可选)
如果系统中python3别名不生效,直接填入Python3的完整安装路径(可通过终端执行which python3获取路径):
"code-runner.executorMap": { "python": "/usr/local/bin/python3 -u" }
验证
修改配置后再次运行示例代码,Output面板应正常输出test@trying,列表特殊字符的问题也会同步解决。
内容的提问来源于stack exchange,提问作者Laikah
相关产品推荐
相关产品推荐

