在Windows CMD中即使添加到PATH,仍然无法识别python

28 投票
17 回答
88783 浏览
提问于 2025-04-18 09:33

我正在尝试学习如何在我的Windows 7 64位电脑上编写和运行Python脚本。我把Python安装在了C:/Python34这个文件夹里,并且把这个路径添加到了Windows的PATH变量中:

C:\Python34; C:\Python34\python.exe

(第二个路径可能没什么用,但我试了一下)但是我在Windows命令行中还是遇到了这个错误:

C:\Users\me>python test.py
'python' is not recognized as an internal or external command,
operable program or batch file.

那么我该如何在我的Windows x64电脑上正确安装Python呢?

17 个回答

8

即使我添加了路径,它还是不管用。最后解决问题的是我调整了PATH变量中路径的顺序。我把%USERPROFILE%\AppData\Local\Microsoft\WindowsApps这个路径放到了下面,而不是放在最上面。

10

我之前也遇到过同样的问题。

结果发现我添加的路径最后有一个‘..\python.exe’,其实这个是多余的。我只需要添加包含‘python.exe’的文件夹的路径就可以了(在我的情况下,就是用户文件夹里的Anaconda安装目录),这和我们在系统的PATH变量中安装JDK时做的事情类似。

希望这对你有帮助!

25

我也遇到过同样的问题:Python没有被识别,虽然Python的路径是正确的。

根据eryksun在yossim的回答中的评论:

另外,如果你是为所有用户安装的,应该会有一个%SystemRoot%\py.exe,这通常是C:\Windows\py.exe。所以如果没有把Python的目录设置在PATH里,你可以直接运行py来启动Python;如果安装了2.x版本,就用py -3,因为Python 2是默认的。– eryksun

我试着用py代替python,结果成功了。 意思是: python setup.py build -> 不行。 py setup.py build -> 可以。 希望这对你有帮助。

28

这可能听起来很简单,但你有没有试过关闭你的命令行窗口,然后再打开一个新的?这样做是为了重新加载所有的环境变量。

试着在命令提示符里输入

echo %PATH%

看看你能不能找到你的Python目录。

另外,你添加到PATH环境变量的第二部分其实是没必要的。

40

我做了所有的事情:

  • 把Python添加到了系统的PATH里
  • 卸载了所有的Python - 包括从python.org下载的和微软商店里的,然后从python.org重新安装
  • 调整了PATH的顺序
  • 从PATH里删除了 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps

但是这些都没用。最后对我有效的是: 设置 > 应用 > 应用执行别名。然后把这里的所有Python都禁用掉,这样就好了!

应用执行别名

撰写回答