[英]python not recognized in Windows CMD even after adding to PATH
我正在尝试在我的 Windows 7 64 位机器上学习编写和运行 Python 脚本。 我在 C:/Python34 中安装了 Python,并将其添加到 Windows 的 PATH 变量中:
C:\Python34; C:\Python34\python.exe
(第二个可能毫无意义,但我试过了)但我仍然在 Windows 命令行中收到此错误:
C:\Users\me>python test.py
'python' is not recognized as an internal or external command,
operable program or batch file.
那么如何在我的 Windows x64 机器上真正安装 Python 呢?
这可能是微不足道的,但是您是否尝试过关闭命令行窗口并打开一个新窗口? 这应该重新加载所有环境变量。 尝试打字
echo %PATH%
进入命令提示符,看看你是否能在那里找到你的 Python 目录。
此外,您添加到 PATH 环境变量的第二部分确实是不必要的。
我遇到了同样的问题:python 未被识别,python 在未被截断的路径中。
此外,如果您为所有用户安装了 %SystemRoot%\\py.exe,通常是 C:\\Windows\\py.exe。 因此,无需在 PATH 中设置 Python 的目录,您只需运行 py 即可启动 Python; 如果安装了 2.x,请使用 py -3 因为 >Python 2 是默认值。 – 埃克森
我尝试使用 py 而不是 python 并且它起作用了。 含义:python setup.py build -> 不起作用。 py setup.py build -> 确实有效。 希望能帮助到你
我也遇到了同样的问题。
原来我添加的路径在末尾包含 '..\\python.exe' ,事实证明这不是必需的。 我只需要添加'python.exe'所在的目录(在我的例子中是用户文件夹中Anaconda的分发目录),类似于我们在系统的PATH变量中安装JDK时所做的。
希望能帮助到你!
即使在添加路径后它也不适合我。 最终成功的方法是更改PATH
变量中列出的路径的顺序。 我将%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
向下移动,而不是将其列在第一个路径中。
如果重新启动您的cmd窗口不起作用,您可能已经达到PATH的字符限制,这是一个令人惊讶的短1024 个字符。
请注意,用户界面很乐意允许您定义一个比 1024 长得多的 PATH,并且只会截断比这更长的任何内容。 用
echo %PATH%
在您的 cmd 窗口中查看 PATH 是否被截断。
不幸的是,除了从PATH 中删除其他内容之外,没有其他好的方法可以解决此问题。
注意:您的PATH = SYSTEM_PATH + USER_PATH ,因此您需要确保组合小于 1024。
另外,请确保分号后没有空格。
例如,这对我不起作用: C:\\Windows\\system32; C:\\Python27; C:\\Python27\\Scripts;
C:\\Windows\\system32; C:\\Python27; C:\\Python27\\Scripts;
但是,这样做了: C:\\Windows\\system32;C:\\Python27;C:\\Python27\\Scripts;
我遇到了类似的问题。 对我有帮助的是 where 命令。
C:\WINDOWS\system32> 其中 python C:\Users\xxxxxxx\AppData\Local\Microsoft\WindowsApps\python.exe C:\Program Files (x86)\Microsoft Visual Studio\Shared_Python9.Python3
将 PATH 变量更新为仅指向一个所需目录(基本上我从 PATH 中删除了 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps)解决了我的问题。
我在 Windows 10 上使用 Python 2.7 遇到了同样的问题,直到我将环境变量中的文件路径更改为文件夹路径,即C:\\Python27\\python.exe
不起作用但C:\\Python27\\
确实起作用。
即使我的路径包含 400 个字符,我也遇到了同样的问题。 尝试从命令行更新路径(以管理员身份运行)
更新路径命令: setx path "%path%;c:\\examplePath"
执行此命令后,我可以看到我之前在环境变量中配置的路径已更新并正常工作。
检查配置的路径: echo %PATH%
问题可能是由于路径的长度。 我的问题已经解决,只需编写“ C:\\ Python27;”即可。 盯着环境变量。 现在我的路径看起来像C:\\ Python27; C:\\ Windows \\ SYSTEM32; Other_paths_etc;
我在这里玩游戏很晚,但我想为未来的用户分享我的解决方案。 以前的答案是正确的,但是如果您没有以管理员身份打开 CMD ,那么您将抛出同样的错误。 我知道这看起来微不足道而且显而易见,但是在第一次尝试安装 Django 之前花费了过去 8 个小时的编程时间之后,您可能会对自己可能犯的愚蠢错误感到惊讶。
对我来说,从官方 python 门户安装“Windows x86-64 可执行安装程序”就成功了。
Python 解释器最初未被识别,而我已经安装了 32 位 Python。 卸载python 32位并安装64位。
因此,如果您使用的是 x-64 处理器,请安装 64 位 python。
我使用默认安装程序选项(第一个选项)(Python 3.7.3)尝试了多次,同时选中了“添加到环境变量”和“所有用户”,尽管后者显示为灰色且无法取消选中。
除了我安装它的用户之外,它无法为其他用户工作,直到我卸载它并选择“自定义安装”。 然后它清楚地显示安装路径在 C:\\Program Files\\Python37 目录中,即使选中了“所有用户”选项,它也无法以其他方式安装它。
当我试图用 CMD 立即打开 python 时,同样的事情发生在我身上。
然后我保持睡眠模式并使用这些 Key Windows_key+R启动 CMD,输入 cmd 并确定。 然后python包完美运行。
pyqt version built with python version 32bit/64bit
。我花了一些时间检查并重新检查路径并重新启动无济于事。
唯一对我有用的是将可执行文件 C:\\Python34\\python.exe 重命名为 C:\\Python34\\python 34 .exe。 这样,现在可以在命令行中调用输入 python34 了。
在 Windows 上,似乎在调用 'python' 时,系统会在找到 C:\\Python34 之前在路径中找到 C:\\Python27
我不确定这是否是正确的方法,看起来像一个黑客,但它似乎工作正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.