无法执行Sublime Text 3中的python脚本,因为构建(CTRL + B)无法正常工作

时间:2019-03-19 16:41:51

标签: python sublimetext3

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

  

'python'不被识别为内部或外部命令,   可操作的程序或批处理文件。 [在0.1秒内完成,退出代码为1]   [shell_cmd:python -u“ C:\ Python26 \ Lib \ py \ try66.py”] [dir:   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 Files   (x86)\ AMD \ ATI.ACE \ Core-Static; C:\ Program Files(x86)\ Microsoft SQL   Server \ 100 \ Tools \ Binn \; C:\ Program Files \ Microsoft SQL   Server \ 100 \ Tools \ Binn \; C:\ Program Files \ Microsoft SQL   Server \ 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)不起作用。我的意思是他们除了保存代码外什么也不做。 请帮忙,有什么问题?如何解决?

3 个答案:

答案 0 :(得分:0)

您遇到的第一个问题是内置的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设置时要执行的操作)。

答案 1 :(得分:0)

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

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

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

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

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

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

  5. ,现在在该字符串的末尾添加; C:\ Python37(无论您的路径),然后单击确定保存更改

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

在Sublime文本中尝试脚本

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

在重新安装时,在安装程序界面“将Python3.7添加到路径”底部的复选标记上

希望这会有所帮助

答案 2 :(得分:0)

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