Sublime Text中Terminus构建Python程序报错:无法找到指定文件
解决方案
1. 直接指定Python3.8绝对路径修改构建配置
绕过py启动器的错误关联,把构建配置里的"py"替换为Python3.8可执行文件的绝对路径:
{ "target": "terminus_exec", "cancel": "terminus_cancel_build", "cmd": [ "C:\\Users\\owner\\AppData\\Local\\Programs\\Python\\Python38\\python.exe", "-u", "$file" ], "working_dir": "$file_path", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)" }
路径里的反斜杠需写成双反斜杠,也可以用正斜杠/替代。
2. 修复py启动器的版本关联
- 打开命令提示符,运行
py -0查看当前py启动器识别的Python版本列表。如果仍显示3.11,执行py -3.8 --default将Python3.8设为默认版本。 - 检查
py.ini配置文件:一般在C:\Windows目录下,打开后修改[defaults]节内容为python=3.8,保存后重启Sublime Text。
3. 彻底清理Python3.11残留
- 环境变量检查:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在用户变量和系统变量的
Path中删除所有指向Python3.11的路径,保存后重启电脑。 - 注册表清理:按Win+R输入
regedit打开注册表编辑器,删除以下路径(操作前建议备份注册表):HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\3.11HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.11
- 文件清理:删除
C:\Users\owner\AppData\Local\Programs\Python下的Python311文件夹,同时清理开始菜单、桌面中Python3.11的相关快捷方式。
4. 验证配置
修改完成后重启Sublime Text,运行带有input()的Python程序,确认是否能正常接收输入且无报错。
内容的提问来源于stack exchange,提问作者J. Joly
相关产品推荐
相关产品推荐

