无法识别“ python”为命令


89

我刚刚将Python 2.7.2下载并安装到我的笔记本电脑上,并且试图运行一些示例程序。我的笔记本电脑正在运行Windows XP。

当我打开一个cmd窗口并键入时,python我得到:

无法将“ python”识别为内部或外部命令,可操作程序或批处理文件。

我不是Windows用户(主要是大型机)。但是我猜测有一些命令需要执行以将python定义为命令。谁能告诉我该命令是什么?

安装程序将Python放置在C:\Python27\


10
如果PR的答案对您有所帮助,请单击其旁边的复选标记以接受它。
2011年


我发现Windows上的python安装程序msi无法将PATH设置为python,这令人难以置信...这种失败是否合理?在Linux上,这将永远不会发生
Scott Stensland

默认情况是不这样做,您可以再次运行以修改安装。
janat08

另请参见stackoverflow.com/questions/23708898/...大约是pip但包含更多的答案多的最新信息为Python 3
tripleee

Answers:


159

您需要将python可执行文件路径添加到Window的PATH变量中。

  1. 在桌面上,右键单击“我的电脑”,然后单击“属性”。
  2. 在“系统属性”窗口中,单击“高级”选项卡。
  3. 在“高级”部分中,单击“环境变量”按钮。
  4. 在“系统变量”部分中突出显示“路径”变量,然后单击“编辑”按钮。
  5. 添加您的python可执行文件(c:\Python27\)的路径。每个不同的目录都用分号分隔。(注意:请勿在中的元素之间放置空格PATH。添加的内容PATH应为;c:\Python27NOT ; C\Python27
  6. 应用更改。您可能需要重新启动系统,尽管只需重新启动cmd.exe就足够了。
  7. 启动cmd,然后重试。它应该工作。

17
为什么python Windows Installer不会像其他一些安装程序那样自动执行此操作?
NHDaly

默认情况是不这样做,您可以再次运行以修改安装。
janat08

3
确保将其添加到SYSTEM VARIABLES而不是USER VARIABLES,其中有两个列表,都包含PATH,您需要选择最下面的一个命名系统变量。我是盲人,花了我很长时间才弄清楚原因,
-WHOATEMYNOODLES

1
对于Windows 10:控制面板->系统和安全->系统->高级系统设置->环境变量
mrdaddychops

46

这是因为Python exec不在操作系统的搜索路径中。在Windows中,启动CMD。输入

setx PATH PythonPath

PYTHONPATH通常是地方C:\Python27C:\Python33C:\Users\<Your User Name>\AppData\Local\Programs\Python\Python37根据您的Python版本。重新启动CMD后,键入时应该会看到结果

Python --version

2
当我无法以只读方式编辑“系统属性”中的系统变量时,这对我有用。
Nicholas Murray 2013年

您可以PATHUser variable for %username%sysdm.cpl中进行设置。Windows会将其附加%PATH%到“系统范围”中%PATH%
mbrownnyc 2014年

仅当您在路径中添加了支持工具时才有效。如果您知道如何添加这些代码,那么您应该知道如何添加Python ...
Hack-R

31

Python带有一个小的实用程序,可以解决此问题。从命令行运行:

c:\python27\tools\scripts\win_add2path.py

确保关闭命令窗口(使用exit或关闭按钮),然后再次打开它。


1
我首先将其添加到PATH中,但没有成功。该脚本是唯一起作用的东西!谢谢!作品一样Python的3.4好
关紧

1
好的,等等...如果人们无法访问python运行脚本,您应该如何运行此脚本来修复路径?(我以从未遇到过此问题的Mac用户的身份询问)
Tadhg McDonald-Jensen

显然,安装程序将.py文件与python关联,但并不总是将安装文件夹添加到PATH。
乌迪

它给我:文件“C:\ python27 \工具\脚本\ win_add2path.py”:^ SyntaxError错误,48行打印“添加路径(S)”:无效的语法- >错误:(
线

这只会将文件夹位置添加到我的User PATH变量中。我必须将结果复制到系统PATH变量中。
mrdaddychops

8

对于刚起步的人,这只是另一个澄清。添加C:\PythonXX到路径时,请确保变量之间没有空格,例如

这个:

SomeOtherDirectory;C:\Python27

不是这个:

SomeOtherDirectory; C:\Python27

这让我花了15分钟的头痛时间才弄清楚(我在Windows 7上,可能取决于操作系统)。快乐的编码。


那样放置PATH是很危险的。我确定有人已经复制了整个内容,并将其添加到他们自己的Microsoft SQL Server的OS PATH目录中。
caiosm1005 2014年

@ caiosm1005建议进行编辑以删除危险部分,因为信息本身可能仍然有用。
jeromej 2015年

非常感谢。我尝试了各种尝试,最终此答案解决了我的问题“ .python文件在运行.bat文件时未被识别为内部或外部命令...”。
汤姆(Tom)

您保存了Meee !!!我的Windows 7 SP1 x64 Professional讨厌分号后的空格,现在我的python像微风一样工作:D
Broken_Window

8

我有相同的问题很长时间了。我只是设法解决它。

因此,您需要选择路径,就像上面提到的其他路径一样。我做了什么:

打开命令窗口。编写set path = C:\ Python24(输入python的位置和版本)。现在键入python,它应该可以工作。

烦人的部分是,每次打开CMD时都必须键入它。

我试图做一个永久的(随着环境变量的变化),但对我来说却没有用。


4

转到“控制面板” /“系统” /“高级”选项卡/环境变量

在下面的列表中找到名为PATH的变量,然后对其进行编辑。添加到最后C:\ Python27

打开一个新的cmd窗口,然后立即尝试。


4

重点:请记住在设置PATH环境变量后始终重新启动CMD窗口,以使其生效!


3

在PowerShell中输入以下内容:

[环境] ::: SetEnvironmentVariable(“路径”,“ $ env:路径; C:\ Python27”,“用户”)

关闭PowerShell,然后再次启动以确保Python现在可以运行。如果不是,则可能需要重新启动。

在此处输入图片说明



1

在@Udi帖子之后,这是脚本尝试执行的操作,但不适用于我。

我只好设置以下PATH内容。

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts

是我的,现在pythoncmd


0

确保在安装过程中单击将python.exe添加到路径,然后选择:

“将安装在本地硬盘上”

它解决了我的问题,希望对您有所帮助...


0

如果Python在PATH变量中,则另一个有用但简单的解决方案可能是在下载后重新启动计算机。当我将Python下载到新机器上时,这通常是一个错误。

重新启动计算机后,Windows通常会在PATH变量中识别Python。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.