下载了Python和SublimeText 3之后,我现在尝试编写最直接的代码:print(" Hello world!")。即使在尝试了超过10种解决方案后,也没有任何事情发生。似乎Python27 / Packages / Users / Packages中缺少Python.Sublime-build文件,这样就无法构建脚本。这是正常的吗?
我是初学者,完全迷失了,真的需要快速找到解决方案,所以提前谢谢。
答案 0 :(得分:4)
文件Python.sublime-build
打包在Python
包中,该包预先安装了Sublime Text 3.它不在您认为的路径中;随Sublime Text一起提供的软件包存储在sublime-package
文件中,并且不会保存在自定义安装自己的软件包时使用的软件包目录中。
该文件的内容(从Sublime Text 3 Build 3126开始)使用以下两个命令之一来执行" build":
"python -u \"$file\""
作为主要构建;这导致python
执行当前文件,-u
告诉解释器不要缓冲标准输出,这样你就可以看到你的程序在运行时正在做什么。
"python -m py_compile \"${file}\""
作为"语法检查"构建的变体。这实际上会导致您的python文件被编译为磁盘上的字节代码文件,但实际上并没有运行它。因此,检查您是否已经破坏了任何东西都是有益的。
这两个选项都只调用python
而没有显示python可执行文件的显式路径(因为不同的人和操作系统将它放在不同的地方)。
在尝试让Sublime使用python之前作为测试,打开一个终端(在Windows中称为"命令提示符"在OSX下它被称为"终端&#34 ;在Linux下,它的类似于" shell"," terminal"," console"," xterm"或某些变体on on那些话)然后执行没有参数的命令python
。
如果您安装了python并且完全正常工作,这将显示您已安装的python版本并打开一个交互式解释器,这样您就可以了。如果这样可以为您提供操作系统的版本"什么' cho talkin' '回合,威利斯?",然后两件事之一是一个问题:
您没有安装Python。 OSX和大多数Linux发行版都安装了python版本,但是Windows没有安装。虽然您可以使用python脚本Sublime Text,但它保留了它自己的python解释器,因此您无法使用它来运行任意程序代码。这也意味着你不能在你的系统上安装python模块,然后在你的Sublime Text插件中使用它。
您安装了python,但它不在您的系统路径中。为了解决这个问题,你需要找出python的安装位置,然后将其添加到系统路径中。使用谷歌了解如何为您正在运行的操作系统版本执行此操作。
现在我们有一个python安装,它在路径中,所以我们准备回到Sublime。在一个完美的世界中,您所要做的就是按下构建键(在Win / Linux上 Ctrl + B ,在OSX上⌘+ B ),程序将运行。
常见的陷阱:
您没有将python文件保存到磁盘(或者您使用了错误的扩展名)。 Sublime只能构建存储在磁盘上且扩展名为.py
的python文件。最右侧的Sublime状态行应该告诉您该文件是Python文件。如果您尚未启用Tools > Save All on Build
,则可以启用python
,以确保在构建之前始终保存文件。
您正在查看"系统无法找到指定的文件"或类似的东西,你不在OSX上。这意味着你的顽皮猴子蟒蛇不在你的道路上。返回上一步,确保从终端执行python
,然后重试。
您正在查看"系统无法找到指定的文件"或类似的东西,但你在OSX上并从终端运行which python
完全正常。从终端运行/usr/bin
。是否说它已安装在Tools > Build System > Automatic
中?如果没有,您可能会受到OSX功能的攻击,该功能不会像在终端中那样暴露GUI程序的路径。为崇高安装Fix Mac Path插件,然后重试。
您没有启用正确的构建系统。为此,您可能希望使用Tools > Build System > Python
告诉Sublime自动选择适当的构建系统。如果这不起作用,请尝试使用菜单中的.pyc
手动将构建系统设置为Python构建系统,然后重试。
您启用了正确的构建系统,但正在使用错误的变体。还记得第二个命令在顶部,那里?那个人没有运行你的程序,它只是编译它。您可以通过检查在python源文件所在的文件夹中是否存在名称相同但文件Tools > Build with...
的文件来判断是否发生了这种情况。要解决此问题,请使用Python
,系统会提示您选择两个选项; Python - Syntax Check
和Python.sublime-build
。选择第一个,然后重试。
你到目前为止,包括第5步,它仍然无法正常工作。您是否尝试创建自己的Python
文件?如果你这样做了,它可能仍然潜伏着并覆盖内置的那个。尝试删除该文件,然后重试。这种情况的一个症状就是在Tools > Build System
下看到多行与Tools > Build With...
类似的内容,或者在您选择Python.sublime-build
你的程序运行,但当它到达等待你输入一些文本的部分(比如你的名字或其他东西)时,这是行不通的。这是因为默认情况下您无法从Sublime将数据输入到正在运行的Python程序中。您可以尝试SublimeREPL包;否则你必须从终端运行你的程序。
希望这可以解决所有问题。如果有任何其他错误消息,除了这些常见的东西出错了。
如果您看到构建结果只是说" [在### s中完成]"但没有别的,你确定你的程序应该向控制台显示一些内容,第一步是仔细检查是否正在使用正确的变体(即不是"语法检查"一,并且您没有用另一个覆盖默认python myprogram.py
。
如有疑问,请退回终端并执行{{1}}并验证其是否按预期方式运行。如果它没有,那么Sublime可能也有同样的问题。