环境

  • 操作系统: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 这个目录里

sublime text 运行python 系统找不到指定文件 python 系统找不到指定的文件_环境变量

  • 可以看到,这个目录下是没有 py.exe 这个文件的,因此,系统无法在环境变量的目录里找到 py.exe 这个文件,也就无法执行上述命令

解决

两种方法:

  1. 第一种比较简单,复制一份 python.exe 的副本,将其命名成 py.exe ,存放在相同的目录下即可

sublime text 运行python 系统找不到指定文件 python 系统找不到指定的文件_环境变量_02

  • 运行成功

sublime text 运行python 系统找不到指定文件 python 系统找不到指定的文件_Python_03

  1. 第二种,sublime在编译代码文件时,会根据一个 .sublime_build 文件进行,先找到这个文件
  • sublime安装目录\Packages 路径下,找到 Python.sublime-package 文件
  • 解压软件打开这个文件
  • 找到里面的 Python.sublime_build 文件,用文本编辑软件打开,可以直接使用sublime打开,文件的内容如下
  • sublime text 运行python 系统找不到指定文件 python 系统找不到指定的文件_python_04

  • 可以看到,截图中框住的两个部分,即为sublime在windows上编译python代码时执行的相关命令,亦即报错的根源所在
  • 到这一步,修改就很简单了,直接把文件中的命令修改即可
  • sublime text 运行python 系统找不到指定文件 python 系统找不到指定的文件_环境变量_05

  • 注:仅针对本问题的话,修改第一个框里的内容即可,但是为了以后执行python代码不会报错,建议将第二个框的内容也修改了
  • 注:修改完后,需要重启 sublime 才能运行成功
  • 运行成功

最后

  • 实际操作过程中,可能并不是因为这个问题导致报错,这里只是一种情况,具体可以根据实际的报错信息来找解决办法