Python未被识别为内部或外部命令

11
这是一个非常烦人的问题。我搜索了网络上的解决方案,但都只是关于更改PATH变量的提示,当然我已经做过了。我的Python安装目录是C:\Python27,是32位版本。每当我在命令提示符中键入python时,它会说它不被识别为内部或外部命令。目前,我的PATH变量设置为C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts。有人有任何想法吗?顺便说一下,我运行的是Windows 7(64位)。我很绝望。该死的,如果什么都不起作用,我想我会尝试双启动Linux和Windows 7...

1
@Ohmnivore:请查看此网站,以获取Python库的非官方64位版本。该网站链接自NumPy网页。 - Octipi
2
你安装完后重新打开了命令提示符吗? - Cianan Sims
2
@user2125950:这似乎很明显,但我还是想问一下。在添加路径后,您是否关闭了窗口?我的记忆告诉我,您必须单击应用并实际关闭窗口。 - Octipi
在命令提示符上键入“set path”,并验证是否已正确添加“C:\Python27”。 - Mark Tolonen
2
@Ohmnivore,在命令行中输入_PATH=C:\Python27_。然后尝试运行python。这将清除路径中除了python之外的所有内容。这是一个很好的健全性检查。如果python可以运行,那么你的PATH语句不是你想象的那样。 - tdelaney
显示剩余10条评论
8个回答

31

对我来说只需添加Python路径并重试即可(无需重新启动)。

Python 2.7 的 MS-DOS 命令:

set PATH=%PATH%;C:\python27\

Python 3.3 的 MS-DOS 命令:

set PATH=%PATH%;C:\python33\

请检查这是否是您安装Python的文件夹。


对我起作用的唯一解决方案。在麻烦的 GUI 中编辑 PATH 没有任何效果,即使在系统和 cmd 重新启动后也是如此。 - brucezepplin

4

快速解决方案:这可能不是最优雅或长期的解决方案,但如果你真的很沮丧并想让它运行起来,只需将python.exe文件复制粘贴到当前目录即可。这对我有效。


哇,太棒了。可能不够优雅,但是修复速度超快!谢谢,它完美地解决了问题! - Ohm

1
在Windows中更改PATH变量后,需要重新启动系统才能生效。
编辑:如@tdelaney所述,仅需要重新启动cmd.exe即可。这至少对于Windows 7 64位是正确的。

@Oddstr13,您不需要重新启动计算机 - 此设置适用于所有新的命令窗口。只需退出当前命令提示符并启动另一个即可。 - tdelaney

1
在将Python文件夹添加到系统的PATH变量后,您应该重新启动计算机。
另一个简单的解决方案是:在像C:\Windows\system32这样的位置(即已列在PATH变量中的位置)创建python.exe可执行文件的快捷方式(可能在C:\Python27\python.exe或类似位置)。您的快捷方式的名称应为python(也许python.exe也可以工作)。我的意思是,它不能是python - shortcut或类似的名称,对于您的目的来说。
要查看PATH变量的内容,请转到cmd并输入set PATH

我已经重新启动了几次,但我认为快捷方式方法会解决它。C:\Python27在PATH中,这是我一开始感到困惑的原因。非常感谢! - Ohm
不幸的是,快捷方式无法工作。Python.exe 的副本可以工作,但是快捷方式却不能,尽管进行了两次尝试:一次将其命名为 python,另一次将其命名为 python.exe。 - Ohm
@Ohmnivore 我在这里尝试了。我从http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi下载了Python。我的Windows 7也是64位的,但安装很顺利。不幸的是,我无法将Python快捷方式添加到任何列出的文件夹中,因为Windows不允许我这样做(说我没有权限lol)。但我成功地将;C:\Python27添加到了PATH变量的末尾。它立即起作用了。你是替换还是追加了PATH变量中的Python路径?它不应该只是PATH=C:\Python27;你应该保留之前的路径。 - thiagowfx

0
这只是一个部分答案,但我发现(反复)当我使用GUI安装程序而不是通过自定义设置时,我会遇到类似的问题。
使用自定义设置选项,然后使用相同的设置,“为所有用户安装”(然后安装到C:// python.version / blah而不是基于用户的默认结构)将允许安装程序正确设置PATH。

0
好的,如你所说,你的Python安装目录是C:\ Python27,打开我的电脑,然后打开c驱动器, 如果你在那里没有看到名为“Python27”的文件夹, 那么可以尝试使用搜索选项搜索它,(在我的情况下,我在old.window文件夹中找到了它,不知道它是如何移动到那里的),剪切并粘贴它到c驱动器中,以及像program files、用户等文件夹一起......现在打开cmd,输入python并按Enter键检查是否正常工作。

只是不确定这个回答有什么补充其他回答没有覆盖到的。 - paisanco

0
你的 PATH 变量中在 Python 路径前面有加上空格吗? 例如:
"C:\somedirectory\bin; C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts"

如果在路径 "ry\bin; C:\Pyt" 之间有一个前导空格,它将无法工作,并且通常是此类问题的原因。


0

安装时,默认情况下未选中复选框,但它要求将Python添加到环境变量中。重新安装并勾选该框。

我宁愿让安装程序完成它,也不想自己在草丛里挣扎。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接