在Sublime Text 2中运行Python出现错误

3

最近我开始学习Python,并且在HTML和CSS方面使用Sublime Text 2,我也想在Python方面使用它,但是当我试图用它进行编译时,我会得到以下错误:

[Error 2] The system cannot find the file specified [cmd: [u'python', u'-u', u'C:\\Users\\User\\AppData\\Roaming\\Sublime Text 2\\Projects\\All Python Coding stuff\\Sublime Testing.py']] [dir: C:\Users\User\AppData\Roaming\Sublime Text 2\Projects\All Python Coding stuff] [path: C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Panda Security\WaAgent\Common;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\Java\jdk1.7.0_51\bin] [Finished]

我已经更改了构建系统为Python,并重新启动了Sublime Text 2,甚至重新安装了Python。当我在IDLE中运行Python脚本时,它正常工作。

编辑1.

现在我得到了以下错误:

[Error 2] The system cannot find the file specified [cmd: [u'python', u'-u', u'C:\\Users\\Weber\\AppData\\Roaming\\Sublime Text 2\\Projects\\All Python Coding stuff\\Sublime Testing.py']] [dir: C:\Users\Weber\AppData\Roaming\Sublime Text 2\Projects\All Python Coding stuff] [path: /usr/local/bin] [Finished]

我的`python.sublime-build'看起来像这样:

{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

你是否已将Python可执行文件目录添加到系统的环境变量路径中? - Alex Koukoulas
没有,至少我认为没有。 - WebSpartan
我该如何着手做这件事? - WebSpartan
记录一下,你不需要像C++、Java或C#等语言那样将Python代码编译为独立的步骤。运行时会即时编译它,你只需运行程序即可。 - jpmc26
好的,谢谢你的澄清,我知道大概是那样的,只是不知道该怎么称呼它。 - WebSpartan
@WebSpartan 根据错误信息,看起来你只是想运行程序。你可能需要编辑标题以反映这一点。 - jpmc26
2个回答

4
你需要将Python目录添加到系统的环境变量中。 在Windows系统中,你需要进入控制面板>系统和安全>系统>高级系统设置>在高级选项卡中找到环境变量。在环境变量中,在系统变量区域中向下滚动,直到找到Path。选择它并按编辑。然后会出现一个名为“编辑系统变量”的窗口,在其中你有变量名(应该是path)和变量值,它是一个长字符串。在字符串的开头,你需要手动添加Python的目录。例如,我的Python 2.7目录位于*C:\Python27*,所以你需要在字符串的开头添加C:\Python27\。这样做后,值应该看起来像这样:

C:\Python27\;C:\Program Files等等。

尝试一下,告诉我们结果吧 :)

希望有所帮助

祝好, Alex


如果我有两个Python版本(32位,64位),并且想为两者都创建构建系统,该怎么办? - chwi

1
由于cmd启动在"C:\Users\YOU"目录下,所以会出现这种情况。你需要“说出”完整的路径。我直接将参数“-u”和我的文件URL发送到python.exe。
尝试一下:
{
"cmd": ["C:\\Python27\\python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

注意:我正在使用Python 2.7,其可执行文件位于C:\Python27\文件夹中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接