【问题标题】:Can't run python script in sublime text 3 because build (CTRL+B) not working无法在 sublime text 3 中运行 python 脚本,因为构建 (CTRL+B) 不起作用
【发布时间】:2025-12-20 08:40:11
【问题描述】:

我安装了 sublime text3 并尝试在其中运行 python 代码。 当我从Build system 中选择python 并尝试运行代码时出现此错误:

'python' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 [在 0.1 秒内完成,退出代码为 1] [shell_cmd: python -u "C:\Python26\Lib\py\try66.py"] [目录: C:\Python26\Lib\py] [路径:C:\Program Files (x86)\Common 文件\英特尔\共享 文件\cpp\bin\Intel64;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program 文件 (x86)\Skype\Phone\;C:\Program 文件 (x86)\AMD\ATI.ACE\Core-Static;C:\Program Files (x86)\Microsoft SQL 服务器\100\Tools\Binn\;C:\Program Files\Microsoft SQL 服务器\100\Tools\Binn\;C:\Program Files\Microsoft SQL 服务器\100\DTS\Binn]

所以我安装了sublimeREPL 文件并在文件中设置了路径。 我创建了一个名为python26repl.sublime-build 的新构建系统,具有以下上下文:

> { "target": "run_existing_window_command", "id":  "repl_python_run",
> "file": "config/Python/Main.sublime-menu" }

我将Build system 设置为python26repl.sublime-build。现在Build (CTRL+B) 不起作用。我的意思是他们除了保存代码什么都不做。 请帮忙,有什么问题?如何解决?

【问题讨论】:

  • 您是否已将 Python 添加到 PATH 环境变量中?

标签: python sublimetext3


【解决方案1】:

您遇到的第一个问题是内置的Python.sublime-build 程序试图将python 作为命令执行,但它无法在路径上找到它,因此Windows 会产生错误。如果将python.exe 的适当路径添加到PATH 环境变量(并重新启动Sublime),该问题应该会消失。具体操作方式取决于您使用的 Windows 版本。

您遇到的第二个问题是 SublimeREPL 是一个未维护的旧包,它的 run_existing_window_command 命令包含一个导致它无法在 Windows 上运行的错误。在 Sublime Text 3.2 之前,Sublime 对某些 API 违规行为有些松懈,从而掩盖了该错误,因此尽管存在该错误,但它仍然有效,但情况不再如此。

您会注意到,如果您改用 SublimeREPL 的菜单条目,它将按预期运行您的程序(假设您已正确设置它)。如果你想要一个可以工作的构建系统,你需要像这样定义它:

{
    "target": "repl_open",
    "type": "subprocess",
    "encoding": "utf8",
    "cmd": ["python", "-i", "-u"],
    "cwd": "$file_path",
    "syntax": "Packages/Python/Python.tmLanguage",
    "external_id": "python",
    "extend_env": {"PYTHONIOENCODING": "utf-8"}
}

由于python 不在您的路径上,您可能需要根据您的设置进行调整(例如,执行您在设置 SublimeREPL 时所做的任何事情)。

【讨论】:

  • 我在路径末尾添加了 ;C:\Python26\python.exe...我创建了一个新的构建系统并复制了该代码...不是它在工作,但它仍然没有运行脚本它只是打开窗口的python shell 名称是 REPL [python] ..... (sublimeREPL) 文件....我现在能做什么?谢谢你的帮助
  • 您不想将python.exe 部分添加到路径中;只是存储它的文件夹。 PATH 的想法是,当你运行一个程序时,操作系统会在 PATH 的所有文件夹中查找它。
【解决方案2】:

问题是python路径设置。设置不正确

将python设置为Path环境变量,

  1. 首先点击开始菜单,然后右键点击我的电脑,然后点击属性

  2. 然后点击高级系统设置

  3. 在高级选项卡中,单击环境变量...

  4. 然后在系统变量部分,找到路径并单击编辑

  5. 现在在该字符串的末尾添加 ;C:\Python37(无论您的路径)并按 ok 保存更改

在命令提示符下(Win + R,输入 cmd,然后确定),输入 python,它会显示 python 控制台,就是这样。您可以通过按 Ctrl+B 来尝试使用 Sublime 文本编写脚本

如果仍然显示错误,您可以尝试卸载然后重新安装

重新安装时,勾选安装界面底部“Add Python3.7 to Path”

希望对你有帮助

【讨论】:

  • 我在路径末尾添加了 ;C:\Python26\python.exe 仍然不起作用 tnx 寻求帮助
  • path 表示你的 python 文件夹在哪里。通常你会得到你的 python 路径 C:\Users\%User_name%\AppData\Local\Programs\Python\Python_version,'AppData' 文件夹可能是隐藏的,让它在工具栏的视图部分可见
【解决方案3】:

在我看来,解决此问题的最简单方法可能只是从 Windows 商店安装 python 3 应用程序(如果您使用的是 Windows 10),它会下载到自动连接到崇高文本的目录,不像你从 python.org 下载的版本,你需要手动连接它也可以工作。

【讨论】: