繁体   English   中英

python 即使添加到 PATH 后也无法在 Windows CMD 中识别

[英]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 在未被截断的路径中。

按照 eryksun 在 yossim 的回答中的评论:

此外,如果您为所有用户安装了 %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向下移动,而不是将其列在第一个路径中。

环境路径长度限制为 1024 个字符

如果重新启动您的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;

我做了一切:

  • 添加 Python 到 PATH
  • 卸载所有 Python - 均来自下载的 python.org 和 Microsoft Store,并从 python.org 重新安装
  • 更改 PATH 的顺序
  • 从 PATH 中删除了%USERPROFILE%\AppData\Local\Microsoft\WindowsApps

但没有任何效果。 对我有用的是: Settings > Application > App execution aliases 然后从这里禁用所有 Pyhtons 并且它起作用了! 应用程序执行别名

我在这里玩游戏很晚,但我想为未来的用户分享我的解决方案。 以前的答案是正确的,但是如果您没有以管理员身份打开 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包完美运行。

  1. 卸载python和pyqt
  2. 然后转到pyqt setup并打开安装但不安装。 您将看到一个消息框,上面写着类似pyqt version built with python version 32bit/64bit
  3. 然后查看 python 版本位并从所有发布菜单中的python.org 下载该版本。
  4. 然后先安装python再安装pyqt。 它会像黄油一样工作。

我花了一些时间检查并重新检查路径并重新启动无济于事。

唯一对我有用的是将可执行文件 C:\\Python34\\python.exe 重命名为 C:\\Python34\\python 34 .exe。 这样,现在可以在命令行中调用输入 python34 了。

在 Windows 上,似乎在调用 'python' 时,系统会在找到 C:\\Python34 之前在路径中找到 C:\\Python27

我不确定这是否是正确的方法,看起来像一个黑客,但它似乎工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM