VSCode中Code Runner无法输出到终端的问题求助
在EndeavourOS上VSCode Code Runner输出终端问题排查
核心配置验证
- 先检查
settings.json里的配置是否正确,确保使用英文半角符号、无语法错误:"code-runner.runInTerminal": true - 同时确认Code Runner的Python执行命令匹配系统环境,EndeavourOS默认以
python3作为Python主版本,添加或修改如下配置:
加"code-runner.executorMap": { "python": "python3 -u" }-u是为了强制无缓冲输出,避免内容滞后显示。
终端与环境一致性检查
- 确认VSCode默认终端是系统的shell(bash/zsh):按
Ctrl+Shift+P打开命令面板,执行Terminal: Select Default Profile选择对应shell。 - 绑定正确的Python解释器:同样打开命令面板,执行
Python: Select Interpreter,选择系统自带的python3或你使用的虚拟环境解释器,避免环境路径不匹配。
调整设置后异常的常见原因
如果改完设置出现终端启动失败、命令找不到等问题,大概率是这两个情况:
- 误修改了
code-runner.executorMap里的Python命令,比如写了错误的路径,或者用了Windows风格的python而非python3。 - 和Python插件的终端设置冲突,比如开启了
python.terminal.executeInFileDir,建议暂时关闭该配置,只保留Code Runner的终端相关设置。
插件与缓存问题排查
- 临时禁用Python插件,仅保留Code Runner测试输出,排除插件间的冲突。
- 清除VSCode缓存:关闭VSCode,删除
~/.config/Code/Cache和~/.config/Code/CachedData目录,重启后重新测试。
内容的提问来源于stack exchange,提问作者zero
相关产品推荐
相关产品推荐

