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

3 投票
2 回答
9362 浏览
提问于 2025-04-17 22:44

最近我开始学习Python,并且经常使用Sublime Text 2来处理HTML和CSS,现在我也想用它来写Python代码。但是当我尝试在里面编译代码时,出现了以下错误:

[错误 2] 系统找不到指定的文件 [命令: [u'python', u'-u', u'C:\\Users\\User\\AppData\\Roaming\\Sublime Text 2\\Projects\\All Python Coding stuff\\Sublime Testing.py']] [目录: C:\Users\User\AppData\Roaming\Sublime Text 2\Projects\All Python Coding stuff] [路径: 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] [完成]

我已经把构建系统改成了Python,还重启了Sublime Text 2,甚至重新安装了Python。在IDLE中运行Python脚本时,一切正常。

编辑 1.

现在我又遇到了这个错误:

[错误 2] 系统找不到指定的文件 [命令: [u'python', u'-u', u'C:\\Users\\Weber\\AppData\\Roaming\\Sublime Text 2\\Projects\\All Python Coding stuff\\Sublime Testing.py']] [目录: C:\Users\Weber\AppData\Roaming\Sublime Text 2\Projects\All Python Coding stuff] [路径: /usr/local/bin] [完成]

我的 `python.sublime-build' 文件看起来是这样的:

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

2 个回答

1

这个问题的原因是命令提示符(cmd)默认在 "C:\Users\YOU" 这个位置启动。你需要提供完整的文件路径。我把参数 "-u" 和我的文件网址直接发送给 python.exe。

试试这个:

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

注意:我使用的是 Python 2.7,它的可执行文件在 C:\Python27\ 文件夹里。

4

你需要把Python的文件夹添加到你电脑的系统路径环境变量里。要在Windows上做到这一点,你需要先打开控制面板,然后依次点击“系统和安全” > “系统” > “高级系统设置”。在弹出的窗口中,找到“环境变量”。在环境变量的“系统变量”区域,向下滚动,直到找到“Path”。选中它后,点击“编辑”。这时会出现一个叫做“编辑系统变量”的窗口,里面有一个变量名(应该是path)和一个很长的字符串作为变量值。你需要在这个字符串的开头手动添加Python的文件夹路径。例如,我的Python 2.7的文件夹路径是 *C:\Python27*,所以你需要在字符串的开头加上 C:\Python27\。这样做完后,值应该看起来像这样:

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

试试看,然后告诉我们结果哦 :)

希望这对你有帮助!

祝好,
Alex

撰写回答