python不被识别为内部或外部命令

问题描述:

这是一个非常恼人的问题。我在网络上寻找解决方案,但是我发现的所有内容都是关于更改PATH变量的技巧,当然我也这样做了。我的Python安装目录是C:\ Python27。它是一个32位版本。每当我在命令提示符中输入python时,就会说它不被识别为内部或外部命令。目前,我的PATH变量设置为C:\ Python27; C:\ Python27 \ Lib \ site-packages \; C:\ Python27 \ Scripts。任何人有任何想法?我通过这种方式运行Windows 7(64位)。我非常绝望。哎呀,如果没有任何作品,我想我会尝试双启动Linux和Windows 7 ...python不被识别为内部或外部命令

+0

下载64位版本。 – Volatility 2013-03-02 05:38:19

+0

没关系。也发生在我身上。重新启动机器,并再次检查:) – Karma 2013-03-02 05:39:44

+0

32位Python有优势。内存管理可防止写入页面文件,并且对象的内存分配效率更高。 – Octipi 2013-03-02 05:41:06

在Windows中更改PATH变量后,您需要重新启动系统才能生效。

编辑:如@tdelaney所述,只需重新启动cmd.exe即可。对于Windows 7 64位,至少这是真的。

+0

我重新启动两次,没有任何改变希望问题是那么简单... – Ohmnivore 2013-03-02 05:58:27

+0

@ Oddstr13,你不需要重新启动 - 该设置适用于所有新的命令窗口,只需退出命令提示符并启动另一个命令窗口即可 – tdelaney 2013-03-02 06:18:46

+0

@tdelaney我刚刚测试过,而且你绝对是对的 – Oddstr13 2013-03-02 06:29:41

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

+0

哇哇,真棒,也许不是优雅,但是快速修复!恩,它完美的工作! – Ohmnivore 2013-03-02 06:07:42

将python文件夹添加到系统PATH变量后,应该重新启动计算机。

另一种简单的解决方案是:在像C:\Windows\system32的地方创建python.exe可执行的快捷方式(可能它是在C:\Python27\python.exe,或类似的)(即,已经在PATH变量中列出的场所)。您的快捷方式的名称应该是python(也许python.exe也应该起作用)。我的意思是,它不可能是python - shortcut或类似的,为您的目的。

要看到PATH变量的内容,请进入CMD并输入set PATH

+0

我确实重启了几次,但我认为快捷方式会修复它。 C:\ Python27在PATH中,这首先让我感到困惑。非常感谢! – Ohmnivore 2013-03-02 06:09:51

+0

不幸的是,快捷方式不起作用。尽管有两个尝试:python.exe的一个副本工作,但不是快捷方式:一个名为python的地方,另一个名为python.exe的地方。 – Ohmnivore 2013-03-02 06:14:49

+0

@Ohmnivore我在这里试过。我从http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi下载了python。我的Windows 7也是64位的,但安装没问题。不幸的是,我无法将Python快捷方式添加到列出的任何文件夹中,因为Windows不允许我这样做(称我没有权限哈哈)。但是我设法在'C:\ Python27'之后添加了'C:\ Python27' ** PATH **变量。它立即工作。你是否在** PATH **变量中替换或附加了Python路径?它不应该只是'PATH = C:\ Python27';你应该保持以前的路径。 – thiagowfx 2013-03-03 15:54:09

只需添加Python路径并尝试再次为我工作(无需重新启动)。用于Python 2.7

MS-DOS命令:用于Python 3.3

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

MS-DOS命令:

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

(检查,如果这是在安装Python中文件夹)。

+0

唯一的解决方案,为我工作。在pesky GUI中编辑PATH并没有做任何事情,包括在系统和cmd重新启动之后。 – brucezepplin 2017-07-20 08:22:18

在你的PATH中,你有没有在你的Python路径之前的领先空间?

例如:

"C:\somedirectory\bin; C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts" 

如果你有路径的"ry\bin; C:\Pyt"之间的前导空格,它不会工作,通常是这种类型的问题的原因。

安装时,有一个默认未选中的复选框,但它要求将python添加到环境变量中。重新安装并检查该框。

我宁愿安装程序做它,而不是自己在杂草中挣扎。

好的,正如你所说的你的Python安装目录是C:\ Python27,打开我的电脑,然后打开c:驱动器, 如果你没有看到“Python27”命名文件夹,然后尝试使用搜索选项,(在我的情况下,我发现它在old.window文件夹中,不知道它是如何移动的)剪切并通过C盘驱动器,像文件夹,程序文件,用户等...,现在打开CMD并输入python并打回车检查它是否现在工作,

+0

只是不确定这是什么增加了其他答案尚未覆盖。 – paisanco 2016-09-27 21:21:22

这只是一个部分答案,但我发现(反复),我会有类似的问题,当我使用gui安装程序,而不是通过自定义设置。

使用自定义设置选项,然后使用相同的设置,“为所有用户安装”(然后安装到C://python.version/blah而不是基于用户的默认结构)将允许安装程序正确设置PATH。