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

148

我最近安装了Python 2.7.5版本,并用它做了一个小循环的东西,但问题是,当我去cmd并输入 python testloop.py 时,我得到以下错误:

'python'不是内部或外部命令

我尝试设置路径,但无效。这是我的路径:

C:\Program Files\Python27

你可以看到这是我的Python安装位置。我不知道还能做什么。有人可以帮忙吗?

15个回答

362

尝试使用命令行中的"py"而不是"python":

C:\Users\Cpsa>py
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32
输入"help"、"copyright"、 "credits"或"license"了解更多信息。
>>>


9
最近确认已安装Python 3.4.2,py命令已自动注册。 - Jossi
7
为什么很多资料都说应该使用Python,但实际上它并不好用呢? - Andrejs
11
奇怪的是py会自动设置,但是python却不会?什么鬼?哦,这个答案好像解释了一些:https://dev59.com/qY_ea4cB1Zd3GeqPN2hN - 基本上,py允许你指定想要的Python版本,但如果你没有指定任何东西,它将选择默认值。 - Don Cheadle
3
是的,同样的问题。py适用于Python 3.5.2,但python不适用。我的环境变量已正确设置。有什么原因吗? - alpha_989
太棒了!但是,我认为在我的组织中他们不允许我通过默认分发安装sklearn。我遇到了这个错误Failed to establish a new connection: [Errno 11002] getaddrinfo failed',)': /simple/sklearn/ - Ash Upadhyay
py程序直接安装到Windows文件夹中,因此它始终可以找到。安装程序默认情况下不会为Python安装添加PATH条目,因为它们会使PATH变得混乱且不太有用。这个问题的其他版本有更好的解释答案。 - undefined

107

我已经找到了答案...点击安装程序并勾选"将Python添加到环境变量"的复选框,不要卸载旧版本,而是点击修改...点击图片链接查看:

enter image description here


6
巴莱巴莱!你太棒了。这个方法非常有效。我必须重新启动PowerShell和命令提示符才能看到效果。 - Merin Nakarmi
1
重启对我也起作用了。谢谢! - Matthew Wolman
如果您没有看到高级选项,请尝试以管理员身份运行Python安装程序。然后您就可以在安装过程中看到高级选项了。 - Hamid Heydarian

46

2
谢谢,但我通过删除程序文件解决了它 :) - Dave Stallberg

14

如果想查看Python版本,应该使用py -V而不是python -V

C:\Users\ghasan>py -V

Python 3.7.1

如果要进入Python的运行环境,应该使用py而不是python

C:\Users\ghasan>py

Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)] on win32

输入"help"、"copyright"、" credits" 或 "license" 以获取更多信息。

在此您可以执行Python程序:

print('Hello Python')

Hello Python


谢谢!这是我的第一反应,但为了确保,我谷歌搜索了“检查Python版本”。所有结果都显示为“python -V”。它一直在这里。我只是没有任何理由地删除和添加路径变量 - 谁知道我在路上错误地破坏了什么。 - Cody

12

首先,请确保您的Python目录在哪里。通常它位于C:\Python27。如果您的不同,则从下面的命令进行更改。

如果安装后仍然无法识别Python,则在PowerShell中输入以下内容:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")

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

输入图像描述


谢谢,这帮助我将Python 2.7添加为“python”(已经能够使用“py”启动Python 3)。 - SamAndrew81

11

在命令提示符中,使用 py -v 代替 python -v。


这对我有效。Python目录是我的路径,但在PowerShell中Python对我无效。不过,在git-bash和cmd中它可以工作。 - user2233706

8
我通过以管理员模式运行CMD解决了这个问题,您可以尝试这样做。

6

以管理员身份打开CMD(右键单击然后选择以管理员身份运行),然后在其中输入以下命令:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

将My_python_lib替换为您安装的python的文件夹名称,比如对于我来说,它是C:\python27。 然后要检查路径变量是否设置,请键入echo %PATH%,您将在结尾处看到Python部分。因此现在python是可访问的。 来源于此教程


6

我安装了Python 3.7.4版本。首先,我在命令提示符中尝试运行Python,但是提示'Python is not recognized command......'。然后,我尝试使用'py'命令,它可以正常运行。

我的示例命令如下:

py hacker.py

4

当我安装Python时,遇到了相同的问题,只有在系统中设置了PATH后才解决了问题。以下是步骤。

  • 导航到“控制面板” -> “系统”
  • 点击左侧的“高级系统设置”
  • 点击“环境变量”
  • 搜索并点击“Path”变量
  • 点击“编辑”
  • 将“C:\”添加到环境变量字段中,如果您使用的是Windows7,则需要用分号将其与现有条目分开。如果您使用的是Windows10,则只需单击“新建”进行添加。
  • 重新打开命令提示符,并尝试 输入图像描述

你也可以在CMD中使用SETX PATH "TOOL的路径位置"。例如:SETX PATH "%USERPROFILE%\AppData\Local\Programs\Python\PythonXX" - Prayson W. Daniel
在第六步中,您应该说添加“C:\Python34”或“C:\Python27”,这取决于您的Python版本。 - Hzzkygcs

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