无法在 sublime text 3 中 运行 python 编写脚本,因为构建 (CTRL+B) 无法正常工作

Can't run python script in sublime text 3 because build (CTRL+B) not working

我安装了 sublime text3 并尝试在其中 运行 一个 python 代码。 当我从 Build system 中选择 python 并尝试 运行 我得到这个错误的代码:

'python' is not recognized as an internal or external command, operable program or batch file. [Finished in 0.1s with exit code 1] [shell_cmd: python -u "C:\Python26\Lib\py\try66.py"] [dir: C:\Python26\Lib\py] [path: C:\Program Files (x86)\Common Files\Intel\Shared Files\cpp\bin\Intel64;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\;C:\Program Files\Microsoft SQL Server0\Tools\Binn\;C:\Program Files\Microsoft SQL Server0\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) 并不 work.i 意味着他们除了保存代码什么都不做。 请帮忙,有什么问题?如何修复?

您遇到的第一个问题是内置 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 时所做的任何事情)。

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

要将 python 设置为路径环境变量,

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

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

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

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

  5. 现在在该字符串的末尾添加 ;C:\Python37(无论您使用什么路径)并通过 ok

  6. 保存更改

在命令提示符下(Win + R,键入 cmd,然后确定),键入 python,它将显示 python 控制台,仅此而已。您可以通过按 Ctrl+B

在 Sublime 文本中尝试您的脚本

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

重新安装时,勾选安装程序界面底部的标记"Add Python3.7 to Path"

希望对您有所帮助

在我看来,解决这个问题最简单的方法可能就是从 windows 商店安装 python 3 应用程序(如果您使用的是 Windows 10),它下载到自动连接到 sublime text 的目录,这与您从 python.org 下载的版本不同,您需要通过它手动连接才能工作。