我刚下载并安装了python 2.7.2到我的笔记本电脑上,我正在尝试运行一些示例程序。我的笔记本电脑正在运行Windows XP。
当我打开一个cmd窗口,输入python时,我得到:
'python' is not recognized as an internal or external command, operable program or batch file.
我不是Windows用户(主要是大型机)。不过,我猜想有一些命令需要执行才能将Python定义为命令。有人能告诉我那个命令是什么吗?
安装程序将python放在C:\Python27\上。
- 如果P.R的回答对您有帮助,请单击它旁边的复选标记接受它。
- 可能重复的python未被识别为内部或外部命令
- 我觉得难以置信的是,Windows上的python安装程序msi未能将路径设置为python…这种失败是正当的吗?在Linux上,这是永远不会发生的。
- 默认情况是它不这样做,您可以再次运行以修改安装。
您需要将python可执行文件路径添加到窗口的path变量中。
在桌面上,右键单击"我的电脑",然后单击"属性"。
在"系统属性"窗口中,单击"高级"选项卡。
在"高级"部分中,单击"环境变量"按钮。
突出显示"系统变量"部分中的路径变量,然后单击"编辑"按钮。
添加python可执行文件(c:\Python27\的路径)。每个不同的目录用一个分号。(注意:不要在PATH中的元素之间放置空格。您添加到PATH的内容应为;c:\Python27而不是; C\Python27。
应用更改。您可能需要重新启动系统,但只需重新启动cmd.exe就足够了。
启动命令并重试。它应该起作用。
- 为什么python windows安装程序不能像其他安装程序那样自动执行此操作?
- 默认情况是它不这样做,您可以再次运行以修改安装。
这是因为python exec不在操作系统的搜索路径中。在Windows中,启动命令。键入
setx PATH PythonPath
其中pythonpath通常是C:\Python27或C:\Python33或C:\Users\\AppData\Local\Programs\Python\Python37,这取决于您的python版本。重新启动cmd后,您应该在键入时看到结果。
- 当我无法编辑系统属性中的系统变量(因为它们是只读的)时,这对我很有用。
- 您可以在sysdm.cpl的User variable for %username%中设置PATH。Windows将把这个%PATH%附加到"系统范围"的%PATH%中。
- 最简单的答案。
- 只有在您的路径中添加了支持工具时才有效。如果您知道如何添加这些,那么您应该知道如何添加python…
python附带了一个小的实用程序来修复这个问题。从命令行运行:
1
| c:\python27\tools\scripts\win_add2path.py |
确保关闭命令窗口(使用exit或关闭按钮),然后再次打开。
- 我第一次把它添加到路径中,但它不起作用。这个剧本是唯一有效的!谢谢!在python 3.4上也同样有效
- (吻)很好1@udi
- 好的,等等…如果人们不能访问python来运行脚本,您如何运行该脚本来修复路径?(我以从未遇到过此问题的Mac用户的身份提问)
- 显然,安装程序将.py文件与python关联起来,但并不总是将安装文件夹添加到path中。
- 它给了我:文件"c:python27 oolsscriptswin_add2path.py",第48行"print"添加了路径:"^syntax error:invalid syntax->error:"(
- 谢谢您!!其他解决方案都不起作用
我也有同样的问题很久了。我只是设法解决了它。
所以,你需要选择你的路径,就像上面提到的那样。我做了什么:
打开命令窗口。write set path=c:python24(输入python的位置和版本)。现在输入python,它应该可以工作了。
这让人恼火的是,每次打开命令时都必须输入它。
我试着做一个永久的(随着环境变量的变化),但对我来说它不起作用。
只是对那些刚开始的人的另一个澄清。将C:\PythonXX添加到路径中时,请确保变量之间没有空格,例如
这是:
SomeOtherDirectory;C:\Python27
不是这样的:
SomeOtherDirectory; C:\Python27
这让我头痛了15分钟才明白(我在Windows7上,可能依赖于操作系统)。快乐编码。
- 往那边走是很危险的。我确信有人刚刚复制了整个内容,并将其添加到自己的操作系统路径中,即Microsoft SQL Server目录。
- @caiosm1005建议编辑删除危险部分,因为信息本身可能仍然有用。
- @杰罗姆,谢谢。取消了我的投票。
- 谢谢。我尝试了很多次,最后这个答案解决了我在运行.bat文件时遇到的问题:"python不能被识别为内部或外部命令…"。
- 你救了我!!!!我的Windows7sp1x64professional讨厌分号后面的空格,现在我的python工作起来就像一个breezee:d
转到控制面板/系统/"高级"选项卡/环境变量
在下面的列表中查找名为path的变量,然后编辑它。添加到结尾C:python27
打开一个新的命令窗口并立即尝试。
在PowerShell中输入:
[Environment]::SetEnvironmentVariable("Path","$env:Path;C:\Python27",
"User")
关闭PowerShell,然后再次启动它以确保python现在运行。如果没有,可能需要重新启动。
关于@udi post,这是脚本试图做的,但没有和我一起工作。
我不得不在江户记里写下以下内容。
1 2
| C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts |
当时是我的,现在是python在cmd的工厂。
您可以在python安装程序中执行此操作:
如果python在path变量中,另一个有用但简单的解决方案可能是在下载后重新启动计算机。这是我在将Python下载到新机器上时经常犯的一个错误。
重新启动计算机之后,Windows通常会在path变量中识别python。
确保在安装过程中单击"将python.exe添加到路径",然后选择:
"Will be installed on local hard drive"
它解决了我的问题,希望它能帮助…