Code Runner点运行无反应或报“command not found”,根本原因是它仅调用系统命令(如python3、g++),不自带解释器/编译器;需先在VSCode终端验证命令可用性,路径含中文/空格、PATH未生效、executorMap配置错误等任一问题均会导致失败。

为什么点 Run Code 没反应,或报 “command not found”
根本不是插件坏了,是 Code Runner 在终端里执行的命令根本找不到——它只调用 python3、gcc、javac 这类系统命令,不自带任何解释器或编译器。
先在 VSCode 集成终端(Ctrl+`)里手动敲:
-
python3 --version(别试python,macOS/Linux 多数没软链) -
g++ --version或gcc --version -
javac -version且java -version(只装 JRE 不行)
任一失败,Code Runner 必挂。Windows 用户注意:where python 输出路径不能含中文或空格(如 C:\Program Files\ 会静默失败);macOS/Linux 用 which python3 确认路径是否在 PATH 中。改完环境变量必须完全退出 VSCode 再重开。
Python 脚本运行报 ModuleNotFoundError 或卡在 input()
默认配置假设你用系统 Python、脚本无依赖、也不需要交互——现实里这两条几乎都不成立。
- 用了虚拟环境?必须把
code-runner.executorMap里的python值改成绝对路径,例如:"python": "/Users/you/project/venv/bin/python -u" - 要
input()?必须开启code-runner.runInTerminal(勾选设置项),否则 OUTPUT 面板不支持 stdin - 输出“一闪而过”或日志延迟?
-u参数不能少,它禁用缓冲,否则print()在循环里可能完全不显示 -
import自定义模块失败?检查code-runner.cwd是否设为项目根目录(如"$workspaceRoot"),而不是默认的"$fileDirname"
Java/C++ 编译失败:class not found、g++ not found、找不到头文件
Code Runner 默认只处理单文件、平级目录、无 package、无 #include 路径的最简场景。稍复杂就得自己写命令。
- Java 有
package com.example;?默认命令javac Main.java && java Main必然失败。临时解法:删掉package行;长期方案:改executorMap,例如:"java": "cd $dir && javac -d . -encoding UTF-8 $fileName && java -cp . $fileNameWithoutExt" - C++ 用了
#include "utils.h"却报No such file or directory?得加-I路径,比如:"cpp": "cd $dir && g++ $fileName -I./include -o $fileNameWithoutExt.out && ./$fileNameWithoutExt.out" - 变量名别手误:
$fileNameWithoutExt≠$fileBasenameNoExtension,后者是另一套变量,填错直接命令失效
右上角 ▶️ 按钮消失或点击无反应
这个按钮出现需要三个条件同时满足:文件语言被识别、工作区已信任、插件配置有效——缺一不可。
- 右下角状态栏显示
Plain Text?点它 →Change Language Mode→ 手动选Python或JavaScript - 左下角有黄色
Restricted Mode提示?点它 →Manage Workspace Trust→Trust Folder and Subfolders - 文件没保存?未保存的
Untitled-1标签页,无论写什么语言,按钮都不会加载 - 检查
code-runner.executorMap中对应语言的值是否为空、拼错(比如写成pyhton)、或漏掉必需参数(如 Python 少了-u)
真正麻烦的从来不是支持多少语言,而是每种语言背后依赖的工具链版本、路径、环境变量、以及 VSCode 对工作目录和变量的解析逻辑——这些细节错一个,就卡死在“点了没反应”。


















