【问题标题】:python not recognized in Windows CMD even after adding to PATH即使在添加到 PATH 后,python 在 Windows CMD 中也无法识别
【发布时间】:2014-08-02 22:06:45
【问题描述】:

我正在尝试在我的 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 呢?

【问题讨论】:

  • 您在进行更改后是否重新启动了机器?
  • 重启你的命令行提示符

标签: python windows python-3.x command-line cmd


【解决方案1】:

这可能是微不足道的,但是您是否尝试过关闭命令行窗口并打开一个新窗口?这应该重新加载所有环境变量。 尝试输入

echo %PATH%

进入命令提示符,看看你是否可以在那里找到你的 Python 目录。

另外,您添加到 PATH 环境变量的第二部分确实是不必要的。

【讨论】:

  • 我重启了cmd,但没有重启系统。让我试试。谢谢!
  • 第二部分不仅没有必要,而且无效。只给PATH添加目录,分号后不要留空格。您也可以在当前进程中修改PATH。运行set PATH=%PATH%;C:\Python34。但只有修改注册表中的值才能永久生效。
  • 另外,如果您为所有用户安装,您应该拥有%SystemRoot%\py.exe,通常是C:\Windows\py.exe。因此,无需在PATH 中设置Python 目录,您只需运行py 即可启动Python;如果安装了 2.x,请使用 py -3,因为 Python 2 是默认的。
  • @eryksun 非常感谢,我不知道在分号后面留一个空格会破坏它。
  • 对于其他人来说,echo %PATH% 用于 cmd。对于 powershell 使用 $env:Path - 这更令人难忘,是吗? #微软
【解决方案2】:

我遇到了同样的问题: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”或“python3.7”的一些变体。这次真是万分感谢。为了记录,使用“py”而不是“python”
  • 对不起,有谁知道如何让它使用 python 和 / 而不是 py?从现在起 6 个月后,我将忘记“py”并回到盲目的谷歌搜索为什么我的 python PATH 不起作用。他们让py 工作但python 失败并得到0 个反馈是愚蠢的。
  • 另外,为什么 pip 不起作用? C:\Python39\Scripts 添加到 PATH。现在点是什么? pi? :/ 为什么我在默认的官方安装器中点击了安装,勾选了所有的框,安装成功了,默认使用python的方式还是不行?
【解决方案3】:

我也遇到了同样的问题。

原来我添加的路径最后包含了“..\python.exe”,事实证明这不是必需的。我只需要添加 'python.exe' 所在的目录(在我的例子中是用户文件夹中 Anaconda 的分发目录),类似于我们在系统的 PATH 变量中安装 JDK 时所做的。

希望对你有帮助!

【讨论】:

    【解决方案4】:

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

    如果重新启动您的 cmd 窗口不起作用,您可能已经达到 PATH 的字符限制,这是一个非常短的 1024 characters

    请注意,用户界面会很高兴地允许您定义一个比 1024 长得多的 PATH,并且只会截断比这更长的任何内容。使用

    echo %PATH%
    

    在你的 cmd 窗口中查看 PATH 是否被截断。

    解决方案

    不幸的是,除了从 PATH 中删除其他内容之外,没有其他好的方法可以解决此问题。


    注意:您的 PATH = SYSTEM_PATH + USER_PATH,因此您需要确保组合为

    【讨论】:

    • 如果您设置用户 PATH,则组合限制为 1024 个字符,这是从 HKCU\Environment 加载用户环境变量的一般限制。如果我只是添加到系统 PATH 而不存储用户 PATH,则限制为 2048 个字符(在扩展 REG_EXPAND_SZ 之前)。设置用户PATH 将限制减半很奇怪。在实时进程中,我可以将其扩展到 8192 个字符,如果您有设置工作环境的批处理文件(例如 Windows SDK),这将有所帮助。
    【解决方案5】:

    另外,请确保分号后不留空格。

    例如,这对我不起作用: C:\Windows\system32; C:\Python27; C:\Python27\Scripts;

    但是,这样做了: C:\Windows\system32;C:\Python27;C:\Python27\Scripts;

    【讨论】:

    • 是的,它似乎必须在 C:\Windows\system32 之后,否则它将不起作用,例如如果添加到 Path 变量的末尾
    【解决方案6】:

    即使我的路径包含 400 个字符,我也遇到了同样的问题。 尝试从命令行更新路径(以管理员身份运行)

    更新路径的命令:setx path "%path%;c:\examplePath"

    执行此命令后,我可以看到我之前在环境变量中配置的路径已更新并正常工作。

    检查配置的路径:echo %PATH%

    【讨论】:

    • 为我工作。 tnx...
    【解决方案7】:

    我在 Windows 10 上使用 Python 2.7 时遇到了同样的问题,直到我将环境变量中的文件路径更改为文件夹路径,即 C:\Python27\python.exe 不起作用,但 C:\Python27\ 确实起作用。

    【讨论】:

      【解决方案8】:

      我来晚了,但我想为未来的用户分享我的解决方案。之前的答案是正确的,但是如果您不以管理员身份打开 CMD,那么您将被抛出同样的错误。我知道这看起来微不足道,但在第一次尝试安装 Django 之前花费了过去 8 小时的编程时间后,您可能会对自己可能犯的愚蠢错误感到惊讶。

      【讨论】:

        【解决方案9】:

        对我来说,从官方 python 门户安装“Windows x86-64 可执行安装程序”就可以了。

        Python 解释器最初没有被识别,而我已经安装了 32 位 python。 卸载python 32位,安装64位。

        因此,如果您使用的是 x-64 处理器,请安装 64 位 python。

        【讨论】:

          【解决方案10】:

          我使用默认安装程序选项尝试了多次,第一个(Python 3.7.3)同时选中了“添加到环境变量”和“所有用户”,尽管后者是灰色的并且不能未选中。

          在我卸载它并选择“自定义安装”之前,除了我安装它的用户之外,它无法为其他用户工作。然后它清楚地显示安装路径位于 C:\Program Files\Python37 目录中,即使选中了“所有用户”选项,但无法以其他方式安装它。

          【讨论】:

            【解决方案11】:

            当我尝试使用 CMD 立即打开 python 时,我也发生了同样的事情。

            然后我保持睡眠模式并使用这些键 Windows_key+R 启动 CMD,键入 cmd 并确定。然后python的包就完美运行了。

            【讨论】:

              【解决方案12】:
              1. 卸载 python 和 pyqt
              2. 然后进入 pyqt setup 并打开安装但不要安装。你会看到一个消息框,上面写着pyqt version built with python version 32bit/64bit
              3. 然后查看 python 版本位并从 all release menu 的 python.org 下载该版本。
              4. 然后先安装python再安装pyqt。它会像黄油一样起作用。

              【讨论】:

                【解决方案13】:

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

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

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

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

                【讨论】:

                • 我认为这是一个错误(重命名exe) - 一段时间后我遇到了一些奇怪的错误,然后无法卸载重新安装python来解决。 (通过运行 MS Fixit support2.microsoft.com/fixit 已解决此问题)。现在我只在路径中标识了 python27,因此它是默认版本,然后当我希望启动 python3 时使用完整路径调用“C:\Python34\python”
                猜你喜欢
                • 2014-08-21
                • 2016-09-21
                • 2020-12-29
                • 2018-12-08
                • 1970-01-01
                • 2021-06-26
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多