环境
- 操作系统:Windows
- Sublime Text 版本:4107
- Python 版本:3.8.8
问题
- 直接上截图
- 在sublime text 里使用 Ctrl + B 运行上述代码,报图中错误
原因
- 下方展示的信息中
path
这一行,表示环境变量 cmd
这一行,表示执行的命令,这里执行的命令是:py -u C:\\Users\\016451952\\Desktop\\temp.py'
- 去到环境变量中,存放python解释器的目录下,我这里是通过Anaconda安装的python,解释器在 anaconda3 这个目录里
- 可以看到,这个目录下是没有 py.exe 这个文件的,因此,系统无法在环境变量的目录里找到 py.exe 这个文件,也就无法执行上述命令
解决
两种方法:
- 第一种比较简单,复制一份 python.exe 的副本,将其命名成 py.exe ,存放在相同的目录下即可
- 运行成功
- 第二种,sublime在编译代码文件时,会根据一个
.sublime_build
文件进行,先找到这个文件
- 在
sublime安装目录\Packages
路径下,找到Python.sublime-package
文件 - 用解压软件打开这个文件
- 找到里面的
Python.sublime_build
文件,用文本编辑软件打开,可以直接使用sublime打开,文件的内容如下 - 可以看到,截图中框住的两个部分,即为sublime在windows上编译python代码时执行的相关命令,亦即报错的根源所在
- 到这一步,修改就很简单了,直接把文件中的命令修改即可
- 注:仅针对本问题的话,修改第一个框里的内容即可,但是为了以后执行python代码不会报错,建议将第二个框的内容也修改了
- 注:修改完后,需要重启 sublime 才能运行成功
- 运行成功
最后
- 实际操作过程中,可能并不是因为这个问题导致报错,这里只是一种情况,具体可以根据实际的报错信息来找解决办法