在Sublime Text 2中运行Python时出现错误
最近我开始学习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 个回答
这个问题的原因是命令提示符(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\ 文件夹里。
你需要把Python的文件夹添加到你电脑的系统路径环境变量里。要在Windows上做到这一点,你需要先打开控制面板,然后依次点击“系统和安全” > “系统” > “高级系统设置”。在弹出的窗口中,找到“环境变量”。在环境变量的“系统变量”区域,向下滚动,直到找到“Path”。选中它后,点击“编辑”。这时会出现一个叫做“编辑系统变量”的窗口,里面有一个变量名(应该是path)和一个很长的字符串作为变量值。你需要在这个字符串的开头手动添加Python的文件夹路径。例如,我的Python 2.7的文件夹路径是 *C:\Python27*,所以你需要在字符串的开头加上 C:\Python27\。这样做完后,值应该看起来像这样:
C:\Python27\;C:\Program Files
等等。
试试看,然后告诉我们结果哦 :)
希望这对你有帮助!
祝好,
Alex