Sublime Text执行Python程序报错:系统找不到指定文件求助
解决Sublime Text执行Python脚本时的[WinError 2]问题
可能的原因及对应解决步骤:
1. Python系统路径配置错误
从你的系统path信息可见,Python路径被写成了"C:\python35;",多余的引号和末尾分号会导致系统无法正确识别Python位置:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量的
Path项中找到"C:\python35;",修改为C:\python35(移除引号和末尾分号) - 重启Sublime Text后重新尝试运行脚本
2. 脚本路径含空格导致解析异常
你的脚本路径C:\Users\Scorpion\Desktop\Facial Recognition Python\program.py包含空格,Sublime Text的命令解析可能出错:
- 方法一:将脚本所在文件夹重命名为无空格的名称(如
FacialRecognitionPython),再重新在Sublime Text中打开脚本 - 方法二:自定义Sublime Text的Python构建系统:
- 点击
Tools→Build System→New Build System - 将默认内容替换为:
{ "cmd": ["py", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "shell": true } - 保存为
Python_custom.sublime-build,然后选择该构建系统运行脚本
- 点击
3. 验证Python可执行文件的可访问性
- 打开命令提示符(CMD),输入
py --version,如果提示找不到命令,说明py启动器未正确配置,可直接替换为Python完整路径:
将构建系统的cmd项改为["C:\python35\python.exe", "-u", "$file"]
4. 确认脚本文件真实存在
- 手动检查
C:\Users\Scorpion\Desktop\Facial Recognition Python\program.py是否存在,核对文件名拼写(Windows不区分大小写,但建议保持完全一致)
内容的提问来源于stack exchange,提问作者Sheoran Jigesh
相关产品推荐
相关产品推荐

