【问题标题】:How to install PyQt5 on Windows?如何在 Windows 上安装 PyQt5?
【发布时间】:2013-05-26 15:19:23
【问题描述】:

当我尝试使用命令在 Windows 上安装 PyQt5 时

python configure.py

我收到此错误:

Error: Make sure you have a working Qt qmake on your PATH.

我从PyQt5 Download得到了pyQt5。

如何安装 PyQt5?


更新:

我从Qt Download page 安装了Qt 5.0.2 for Windows 64-bit (VS 2012, 500 MB),现在出现了这个错误:

Querying qmake about your Qt installation...
Determining the details of your Qt installation...
Error: Failed to determine the detail of your Qt installation. Try again using
the --verbose flag to see more detail about the problem.

当我执行命令python configure.py --verbose:

Querying qmake about your Qt installation...
Determining the details of your Qt installation...
C:\Qt\Qt5.0.2\5.0.2\msvc2012_64\bin\qmake.exe -spec win32-msvc2008 -o qtdetail.m
k qtdetail.pro
nmake -f qtdetail.mk release
'nmake' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.
Error: Failed to determine the detail of your Qt installation. Try again using
the --verbose flag to see more detail about the problem.

我在 PATH 中添加了 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin(包含 nmake.exe),但出现此错误:

Querying qmake about your Qt installation...
Determining the details of your Qt installation...
C:\Qt\Qt5.0.2\5.0.2\msvc2012_64\bin\qmake.exe -spec win32-msvc2008 -o qtdetail.mk qtdetail.pro
nmake -f qtdetail.mk release


Microsoft (R) Program Maintenance Utility Version 11.00.50727.1

Copyright (C) Microsoft Corporation.  All rights reserved.


  "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\nmake.exe" -f qtdetail.mk.Release


Microsoft (R) Program Maintenance Utility Version 11.00.50727.1

Copyright (C) Microsoft Corporation.  All rights reserved.

  cl -c -nologo -Zm200 -Zc:wchar_t -O2 -MD -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_NO_DEBUG -DQT_CORE_LIB -I"..\..\..\..\..\..\..\Qt\Qt5.0.2\5.0.2\msvc2012_64\include" -I"..\..\..\..\..\..\..\Qt\Qt5.0.2\5.0.2\msvc2012_64\include\QtCore" -I"release" -I"..\..\..\..\..\..\..\Qt\Qt5.0.2\5.0.2\msvc2012_64\mkspecs\win32-msvc2008" -Forelease\ @C:\Users\Victor\AppData\Local\Temp\nm68EA.tmp

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cl.EXE"' : return code '0xc0000135'

Stop.

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\nmake.exe"' : return code '0x2'

Stop.

【问题讨论】:

  • 你安装QT了吗? pyQT 应该需要 QT。
  • 我安装了 QT,现在又遇到另一个错误:'nmake' is not recognized as an internal command。如何解决这个问题?
  • 我认为虽然您已将 nmake.exe 添加到您的 PATH 中,但还需要设置其他环境变量(例如您的包含和库路径)。对我有用的是运行 Visual Studio 命令提示符中的所有命令。这将自动设置所有必要的环境变量。 VS Cmd Prompt 应该与 VS 一起安装,并且应该在你的开始菜单中。我成功编译并安装了 PyQT5,但是当我运行任何示例时,我都会收到如下错误: from PyQt5.QtCore import QEventLoop, QTime SystemError: error return without exception set
  • @actf pip3 install pyqt5

标签: python windows qt nmake pyqt5


【解决方案1】:

您好,您可以从这里获得答案: https://www.lfd.uci.edu/~gohlke/pythonlibs/

要找到你的模块按 ctrl + f 然后输入 pyqt5 然后单击与您的系统相关的文件中的任何一个 PyQt5 然后在你下载你的模块后将它解压到 python >> lib >> site-packages。然后在那里提取 我的答案已经完成,希望对您有所帮助

【讨论】:

  • 您建议的安装PYQT5的方法不是通用形式和合适的方法
【解决方案2】:

由于 spyder 我遇到了问题并且版本冲突所以我尝试了这个

pip uninstall pyqt5

pip uninstall spyder

pip install spyder 

这一切都安装好了!

【讨论】:

    【解决方案3】:

    从这里下载 whl http://mirrors.aliyun.com/pypi/simple/pyqt5/

    pip install PyQt5-5.15.4-cp36.cp37.cp38.cp39-none-win_amd64.whl
    

    如果出现错误,试试这个

    pip install --user PyQt5-5.15.4-cp36.cp37.cp38.cp39-none-win_amd64.whl
    

    完成

    【讨论】:

      【解决方案4】:
      C:\Users\Digiline>python3 -m pip install pyqt5                                                                                                                          
      
      Collecting pyqt5                                                                                                                                                          Downloading PyQt5-5.15.4-cp36.cp37.cp38.cp39-none-win_amd64.whl (6.8 MB)                                                                                                   |████████████████████████████████| 6.8 MB 3.3 MB/s                                                                                                                 Collecting PyQt5-sip<13,>=12.8                                                                                                                                            Downloading PyQt5_sip-12.8.1-cp39-cp39-win_amd64.whl (63 kB)                                                                                                               |████████████████████████████████| 63 kB 71 kB/s                                                                                                                   Collecting PyQt5-Qt5>=5.15                                                                                                                                                Downloading PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl (50.1 MB)                                                                                                              |████████████████████████████████| 50.1 MB 16 kB/s                                                                                                                 Installing collected packages: PyQt5-sip, PyQt5-Qt5, pyqt5 
                                                                                                                     
      WARNING: The scripts pylupdate5.exe, pyrcc5.exe and pyuic5.exe are installed in 'C:\Users\Digiline\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts' which is not on PATH.                                                                                                   Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                     Successfully installed PyQt5-Qt5-5.15.2 PyQt5-sip-12.8.1 pyqt5-5.15.4
      
                                                                                                                                                                                             
      

      【讨论】:

        【解决方案5】:

        可以使用以下简单命令安装:

        pip3 安装 pyqt5

        【讨论】:

          【解决方案6】:

          最简单的方法,我觉得下载Eric,解压到源码,打开python目录,把安装脚本拖到python图标,而不是文件夹,按照提示操作

          【讨论】:

            【解决方案7】:

            如果您遇到pip3 install pyqt5 的问题,请尝试pip3 install pyqt5==5.12.0
            这为我解决了问题

            【讨论】:

              【解决方案8】:

              如果你已经完全安装了 python,它可以为你省去麻烦。您需要做的就是在各自的 shell 中输入以下命令:

              pip install pyqt5
              

              与流行的看法相反,只要您安装了 PIP,您几乎可以在任何操作系统上执行此操作... 希望这有帮助!

              【讨论】:

                【解决方案9】:

                如果您使用的是 Windows 10,如果您使用

                    py -m pip install pyqt5
                

                在命令提示符下应该可以正常下载。根据 Python 或 Windows 的版本,有时 python -m pip install pyqt5 不被接受,因此您必须改用 py。 pip 是下载很多东西的好方法,所以我建议这样做。

                【讨论】:

                  【解决方案10】:

                  要安装 GPL 版本的 PyQt5,请运行(参见 PyQt5 Project):

                  pip3 install pyqt5
                  

                  这将为您的平台和您的 Python 版本安装Python wheel(假设两者都受支持)。

                  (轮子会自动从Python Package Index下载。)

                  PyQt5 轮包括 Qt 的 LGPL 版本的必要部分无需自己安装Qt

                  (所需的sip被打包成单独的轮子,会自动下载安装。)


                  注意

                  如果您收到一条错误消息,说明如下

                  No downloads could be found that satisfy the requirement 
                  

                  那么您可能正在使用不受支持的 Python 版本

                  【讨论】:

                  • 支持哪些版本?
                  • @john,Python 3.5+
                  【解决方案11】:

                  我是 Python 和 PyQt5 的新手。我尝试使用 pip,但在使用 Windows 机器时遇到了问题。如果您有 Python 3.4 或更高版本,则 pip 已安装并可以使用,如下所示:

                  python -m pip install pyqt5 
                  

                  这当然是假设 Python 可执行文件的路径在您的 PATH 环境变量中。否则包括 Python 可执行文件的完整路径(您可以在命令行窗口中键入 where python 来查找它),例如:

                  C:\users\userName\AppData\Local\Programs\Python\Python34\python.exe -m pip install pyqt5
                  

                  【讨论】:

                    【解决方案12】:

                    首先在您的 Windows cmd 窗口中尝试:

                    pip3 install pyqt5
                    

                    如果成功,它将如下所示:

                    C:\Windows\System32>pip3 install pyqt5
                    Collecting pyqt5
                      Downloading PyQt5-5.9-5.9.1-cp35.cp36.cp37-none-win_amd64.whl (77.2MB)
                        100% |################################| 77.2MB 13kB/s
                    Collecting sip<4.20,>=4.19.3 (from pyqt5)
                      Downloading sip-4.19.3-cp35-none-win_amd64.whl (49kB)
                        100% |################################| 51kB 984kB/s
                    Installing collected packages: sip, pyqt5
                    Successfully installed pyqt5-5.9 sip-4.19.3
                    

                    如果这不起作用,您可以试试 SourceForge 的这个链接。

                    PyQt5 .exe installers for Windows

                    如何找到适合您的安装程序?

                    首先,确定您使用的 Python 版本以及您使用的是 32 位还是 64 位 Python。 接下来,打开其中一个目录。我在 Python 3.5 64 位,所以我正在寻找具有这些规格的 .exe。当您在 SourceForge 上打开一个目录时,您会看到一些只有 .zip.tar.gz 的目录。这不是你要找的。 “下载/周”列很好地指示了您应该单击哪个目录。 我将打开 PyQt-5.6 目录。

                    这里我们注意到一些 .exe 文件:

                    PyQt-5.6
                    |_PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2.exe
                    |_PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x64-2.exe
                    |_PyQt5_gpl-5.6.zip
                    |_PyQt5_gpl-5.6.tar.gz
                    

                    我知道这些是 Python 3.5 by Py3.5 在文件名中。我也在寻找 64 位版本,所以我会下载 PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x64-2.exe。最终答案!

                    注意:如果您尝试安装与您的系统不兼容的版本,运行 .exe 后会立即出现一个对话框。这表明你选错了。我不想让自己听起来像个 dbag……我这样做了好几次!

                    要测试安装是否成功,请在 Python 解释器中尝试导入:

                    from PyQt5 import QtCore, QtGui, QtWidgets
                    

                    【讨论】:

                    • 什么安装程序?我得到了 pyqt5.9.zip,但找不到安装程序
                    【解决方案13】:

                    您可以使用 Anaconda 轻松安装它。首先在您的系统上安装 AnacondaMiniconda(从here 下载),然后按如下方式安装 pyqt:

                    conda install pyqt
                    

                    它适用于两个版本的 python(2 和 3)。

                    【讨论】:

                      【解决方案14】:

                      如果你使用canopy,请使用包管理器安装qt(和或pyqt)

                      【讨论】:

                        【解决方案15】:

                        安装像 PyQt5 这样的站点包的最(可能是最)简单的方法之一是安装 Anaconda 的一个版本。您可以通过安装它来安装许多站点包。可以查看带有 Anaconda 版本的可用站点包列表here

                        1. Dowload Anaconda3 或 Anaconda2
                        2. 安装它。
                        3. 将 Anaconda 安装中 PyQt5 的路径添加到您的系统环境变量中。

                        例如:

                        PATH: ....; C:\Anaconda3\Lib\site-packages\PyQt5; ...
                        
                        1. 可以使用了。

                        【讨论】:

                          【解决方案16】:

                          cmd下的另一个命令是:

                          easy_install pyqt5

                          【讨论】:

                          【解决方案17】:

                          主要是我在cmd下使用如下命令

                          pip install pyqt5
                          

                          而且它运行没有问题!

                          【讨论】:

                          • python 3.6 用户在这里。我使用 pip 安装了 pyqt5 没有任何问题。
                          • 我还将添加以管理员身份运行命令提示符,否则您可能会收到一些文件权限错误。
                          • pip 只允许为 python3 安装 pyqt5。虽然没有明确说明,但我会假设 OP 正在使用 py2,并且大多数情况下只有 py2 用户会登陆这里。考虑这是升级到 py3 的建议 :)
                          • 我正在使用 Python3,我来到这里,很高兴我在尝试任何愚蠢的事情之前阅读了这个答案......
                          • 虽然在 Windows 上这会导致“成功安装 PyQt5-sip-4.19.12 pyqt5-5.11.2”,我的一个脚本仍然导致ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5, PySide or PySide2 package to be installed, but it was not found.
                          【解决方案18】:

                          安装 PyQt 的最简单方法是使用安装程序(答案中的链接,步骤 #5)。如果您安装 python 3.3,安装程序将自动将所有 PyQt5 附加功能添加到该 python 安装中。您不需要进行任何编译(没有:nmake、nmake install、python configure)。

                          如果您需要自定义安装(例如,使用不同版本的 python,河岸计算没有提供安装程序),所有构建选项都可用。

                          如果您确实需要编译自己的 PyQt5 版本,步骤(如您所见)是here,但假设您已安装 python 和编译器并在您的路径中。安装并在您的路径中似乎是您遇到麻烦的地方。我建议使用安装程序版本,但您需要先安装python 3.3

                          【讨论】:

                          • Windows 的二进制包绝对是最好的选择。它们主要为我工作,但似乎 QtQuick、QML 或 OpenGL 示例都不起作用(即使在安装 PyOpenGL 之后)。所有加载 QML 的示例似乎都只是打开了一个空白窗口。
                          • @actf 您可能必须下载 directx 9c 最终用户库,如 explained recently on SO。我真的很怀疑,但事实证明,在 Windows 上,OpenGL API(由 Quick 使用)是作为 DirectX 的包装器实现的!安装该下载解决了该问题(一些纯 OpenGL 示例不起作用,因为它们使用我的系统上没有的 PyOpenGL)。
                          • 我一直在阅读有关使用安装程序的信息……什么安装程序?只是版本 pyqt5.9 没有吗?还是我瞎了?
                          • 下载和安装后我必须pip3 install pyqt5。然后无法安装 sip requirement sip&gt;=4.19.1 (from pyqt5)
                          【解决方案19】:

                          我找到了部分解决方案...

                          在 Windows 上安装 pyQt5(带有 VS 2012)的步骤:

                          1) 从here 安装二进制文件Qt 5.0.2 for Windows 64-bit (VS 2012, 500 MB)

                          2) 从here 获取sip-4.14.7(开发快照)。

                          3) 解压文件并打开Developer Command Prompt for VS2012

                          4) 执行这些命令(在 sip 文件夹中):

                          python configure.py
                          nmake
                          nmake install
                          

                          5) 从here 获取pyQt5

                          6) 解压文件并打开VS2012 x64 Native Tools Command Prompt

                          7) 执行这些命令:

                          python configure.py
                          

                          更新:当执行以下这些命令时不起作用:

                          nmake
                          nmake install
                          

                          解决方案:我将尝试将 pyQt4 与 Qt5 一起使用...因为 pyQt5 正在开发中,还没有支持/文档​​。

                          【讨论】:

                          • 得到错误:确保你的 PATH 上有一个工作的 Qt qmake。
                          • 恭喜 - 这是我已经开始工作的在 WIndows 上编译 c++ 的第一个示例。 Rodling - 在你的 QT 目录中找到 bin 目录,并将其添加到你的系统路径中。
                          猜你喜欢
                          • 2021-05-28
                          • 1970-01-01
                          • 2021-08-09
                          • 2021-12-10
                          • 1970-01-01
                          • 2014-10-24
                          • 1970-01-01
                          • 1970-01-01
                          • 2021-09-19
                          相关资源
                          最近更新 更多