SublimeText 2 编译 Python 出错的解决方法:The system cannot find the file specified
问题描述
在 SublimeText 2 中编写 Python 代码并尝试编译时,出现以下错误提示:
[Error 2] The system cannot find the file specified
[cmd: ['python', '-u', 'D:\\test\\example.py']]
[dir: D:\\test]
[path: C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\nodejs\\;C:\\Program Files (x86)\\Git\\cmd;C:\\Program Files\\PuTTY\\;C:\\Program Files (x86)\\Yarn\\bin\;C:\\Users\\UserName\\AppData\\Local\\Programs\\Python\\Python37-32\\Scripts\\;C:\\Users\\UserName\\AppData\\Local\\Programs\\Python\\Python37-32\\;C:\\Users\\UserName\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Program Files\\Java\\jdk1.8.0_221\\bin;C:\\Program Files\\MySQL\\MySQL Shell 8.0\\bin\\;C:\\Program Files\\MySQL\\MySQL Utilities 1.6\\;C:\\Program Files (x86)\\Brackets\\command;C:\\Users\\UserName\\AppData\\Roaming\\npm]
[Finished]
解决方法
这个问题比较复杂,可能是由于 SublimeText 2 的环境变量配置或者 Python 安装配置等问题导致的。以下是逐步解决问题的步骤:
- 检查环境变量
在 Windows 中,环境变量的配置有时会影响各种程序的正常运行。
请在 SublimeText 2 的菜单栏中找到 “Tools” -> “Build System” -> “Python” ,在编译器运行前添加如下内容:
json
{
"cmd": ["set"],
}
然后执行此代码,查看返回结果是否包含正确的 Python 环境路径和可执行文件名称。
如下所示:
Path=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\Program Files (x86)\Git\cmd;C:\Program Files\PuTTY\;C:\Program Files (x86)\Yarn\bin\;C:\Users\UserName\AppData\Local\Programs\Python\Python37-32\Scripts\;C:\Users\UserName\AppData\Local\Programs\Python\Python37-32\;C:\Users\UserName\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Java\jdk1.8.0_221\bin;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Program Files\MySQL\MySQL Utilities 1.6\;C:\Program Files (x86)\Brackets\command;C:\Users\UserName\AppData\Roaming\npm
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
SystemDrive=C:
SystemRoot=C:\Windows
如果没有找到正确的 Python 环境路径和可执行文件名称,请确认你已正确设置了Python的环境变量,并将正确的Python路径添加到系统环境变量中。
- 尝试手动编译
在 SublimeText 2 中尝试手动编译代码。在菜单栏中选择 Tools -> Build System -> Python。
然后,打开 Python 文件,按 Ctrl+B(或者Command+B)进行编译。如果运行成功,表明问题不在环境变量中。
- 修复 Python 安装
如果前两步均无果,建议重新安装 Python,并在安装时选择将 Python 添加到系统环境变量中。
安装完成后,SublimeText 2 应该能够正确识别 Python,并且自动设置其环境变量。
示例
以下示例演示了如何检查环境变量。
{
"cmd": ["set"],
}
执行此代码,返回结果应如下:
Path=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\Program Files (x86)\Git\cmd;C:\Program Files\PuTTY\;C:\Program Files (x86)\Yarn\bin\;C:\Users\UserName\AppData\Local\Programs\Python\Python37-32\Scripts\;C:\Users\UserName\AppData\Local\Programs\Python\Python37-32\;C:\Users\UserName\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Java\jdk1.8.0_221\bin;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Program Files\MySQL\MySQL Utilities 1.6\;C:\Program Files (x86)\Brackets\command;C:\Users\UserName\AppData\Roaming\npm
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
SystemDrive=C:
SystemRoot=C:\Windows
如果没有找到正确的 Python 环境路径和可执行文件名称,请确认你已正确设置了 Python 的环境变量,并将正确的 Python 路径添加到系统环境变量中。
第二个示例演示了在 SublimeText 2 中手动编译 Python 文件。只需在菜单栏中选择 Tools -> Build System -> Python,并按 Ctrl+B(或者 Command+B)执行代码即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SublimeText 2编译python出错的解决方法(The system cannot find the file specified) - Python技术站