【问题标题】:How to install PyQt4 on Windows using pip?如何使用 pip 在 Windows 上安装 PyQt4?
【发布时间】:2014-05-03 15:41:12
【问题描述】:

我在 Windows 上使用 Python 3.4。当我运行脚本时,它会抱怨

ImportError: No Module named 'PyQt4'

所以我尝试安装它,但pip install PyQt4 给出了

找不到任何满足 PyQt4 要求的下载

虽然它在我运行pip search PyQt4 时会出现。我尝试了pip install python-qt,安装成功但没有解决问题。

我做错了什么?

【问题讨论】:

  • 只需从这里下载它:riverbankcomputing.com/software/pyqt/download 并使用 python 运行它。
  • python-qt 包没有安装 PyQt:它只是一个 PySide/PyQt 兼容性包装器。您应该按照creator232 的建议进行操作,并安装二进制Windows 软件包。但是,您需要先降级到 python-3.3,因为目前还没有任何适用于 python-3.4 的安装程序。

标签: python python-3.x pyqt pyqt4 pip


【解决方案1】:

这里是 Chris Golke 构建的 Windows 轮子包 - Python Windows Binary packages - PyQt

在文件名中,cp27 表示 C-python 2.7 版,cp35 表示 python 3.5,等等。

由于 Qt 是一个更复杂的系统,它在它提供给您的 python 接口的基础上具有编译的 C++ 代码库,因此构建它可能比纯粹的 python 代码包更复杂,这意味着从源代码安装它可能很困难。

确保获取正确的 Windows Wheel 文件(python 版本,32/64 位),然后使用 pip 安装它 - 例如:

C:\path\where\wheel\is\> pip install PyQt4-4.11.4-cp35-none-win_amd64.whl

如果您正在运行 Python 3.5 的 x64 版本,则应正确安装。

【讨论】:

  • linux下有pip还是easy install?
  • 对于 linux,最好从包管理器安装 Qt 和 PyQt 的开发包。
  • 为什么所有 64 位的东西都是基于 AMD 的?它告诉我“这个平台”上不支持 64 位 AMD 版本
  • FWIW,通过 pip install pyqt5 安装 pyqt5 的 python 3.6 可以正常工作。
  • 64 位的东西是基于 AMD 的,因为英特尔和 AMD 在那时(1990 年代到 2000 年代初)创建了自己的(不兼容的)64 位架构/指令集。 Intel开发了“IA-64”,AMD开发了“AMD64”。简而言之:AMD 的版本更好,英特尔采用了它,现在将其 CPU 称为 Intel64 - 两者都非常兼容(差异很小)。所以几乎每个 64 位 x86-64 CPU(除了 Itaniums)都使用 AMD64。
【解决方案2】:

QT 不再支持 PyQt4,但你可以用 pip 安装 PyQt5:

pip install PyQt5

【讨论】:

  • 抱歉,还是不行:“找不到满足 PyQt5 要求的版本(来自版本:)”
  • 你尝试添加选项 --trusted-host pypi.python.org
  • 这对我有用。很高兴知道 PyQt5 与 pip 配合得很好。
  • 当我使用 python 2.7.x 尝试此操作时 - 我收到“它与此 Python 不兼容”消息。运行“pip -v --trusted-host pypi.python.org install PyQt5”
  • Qt 从一开始就不支持 PyQt4 - 它是 Riverbank Computing。
【解决方案3】:

你不能使用 pip。您必须从 Riverbank 网站下载并运行适用于您的 python 版本的安装程序。如果您的版本没有安装,您将不得不为可用的安装程序之一安装 Python,或者从源代码构建(这相当复杂)。其他答案和 cmets 有链接。

【讨论】:

【解决方案4】:

如果您在 Windows 上安装 PyQt4,默认情况下文件会在此处结束:

C:\Python27\Lib\site-packages\PyQt4*.*

但它也在这里留下一个文件:

C:\Python27\Lib\site-packages\sip.pyd

如果您将 sip.pyd 和 PyQt4 文件夹复制到您的 virtualenv 中,一切都会正常工作。

例如:

mkdir c:\code
cd c:\code
virtualenv BACKUP
cd c:\code\BACKUP\scripts
activate

然后使用Windows资源管理器从C:\Python27\Lib\site-packages复制上述文件(sip.pyd)和文件夹(PyQt4)到C:\code\BACKUP\Lib\site-packages\

然后返回 CLI:

cd ..                 
(c:\code\BACKUP)
python backup.py

尝试从 virtualenv 中启动调用 PyQt4 的脚本的问题是 virtualenv 没有安装 PyQt4 并且它不知道如何引用上述默认安装。但是按照这些步骤将 PyQt4 复制到您的 virtualenv 中,一切都会很好。

【讨论】:

  • 您好,答案很好,我尝试修复答案的一些格式,使其与本网站使用的标准相同。请花点时间确保一切正常
  • 虽然这是一个合理的答案,但我认为它不能回答最初的问题。最初的问题是询问如何安装 PyQt4,而不是如何在虚拟环境中安装它。
  • 感谢您的编辑。当我尝试搜索“如何安装 pyqt4 virtualenv windows”时,我找不到任何东西,发现自己正在阅读这篇文章。虽然我同意它没有回答所提出的具体问题,但我认为这是回答这个问题的答案的最合乎逻辑的地方,因为我找不到任何信息并且无论如何都发现自己在这里。干杯。
【解决方案5】:

早期的 PyQt .exe 安装程序可直接从网站下载页面获得。现在随着 PyQt4.12 的发布,安装程序已被弃用。您可以通过编译这些库来使它们以某种方式工作,但这意味着要费很大力气。

否则您可以使用以前的发行版来解决您的目的。 .exe Windows 安装程序可以从以下位置下载:

https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/

【讨论】:

    【解决方案6】:

    看起来您可能需要为 PyQt4 进行一些手动安装。

    http://pyqt.sourceforge.net/Docs/PyQt4/installation.html

    这可能会有所帮助,它在教程/逐步格式中会更多:

    http://movingthelamppost.com/blog/html/2013/07/12/installing_pyqt____because_it_s_too_good_for_pip_or_easy_install_.html

    【讨论】:

    • OP 正在尝试在 Windows 上安装 PyQt。我猜想在那个平台上从头开始编译所有东西对他们来说不是一个现实的选择。
    【解决方案7】:

    使用当前最新的python 3.6.5

    pip3 install PyQt5
    

    工作正常

    【讨论】:

      【解决方案8】:

      在 PyQt5 上试试这个:

      pip install PyQt5
      

      this 链接上使用操作系统,用于 PyQt4。

      或在this 链接上为您的平台下载支持的滚轮。

      对于 Windows 可执行安装程序,请使用 this 链接。 希望这可以帮助您安装 PyQt4 或 PyQt5。

      【讨论】:

        【解决方案9】:

        对于 Windows:

        从这里下载适当版本的 PyQt4:

        并使用 pip 安装它(Python3.6 - 64bit 的示例)

         pip install PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl 
        

        【讨论】:

        • 我收到此错误消息:PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl 不是有效的车轮文件名。
        • 您必须在下载“PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl”的同一目录中执行 pip 命令。 (给定的文件名只是一个例子,您可以从帖子中给出的链接中给出的列表中选择任何一个)
        • @JayJoshi 我也遇到了上述错误。我正在同一目录中执行 pip 命令
        • @Arash,请从提供的链接下载适当的版本并进行相应的安装。注意:文件名可以根据你下载的 PyQt4 版本而改变。
        • @JayJoshi 它解决了。问题是我选择的包与 python 版本不兼容。对于包文件名中的其他引用 cp36 表示 python3.6
        【解决方案10】:

        为 Windows 10 和 python 3.5+ 安装 PyQt5。

        点安装 PyQt5

        【讨论】:

        • OP 专门询问PyQt4,他为什么要安装PyQt5
        • 查看皮尔斯的答案
        • 我的错,我在review queue 过程中没有这个信息。
        • 您可以随时在 cmets 中分享您的知识/意见。在这种情况下,有类似的答案,解释更清楚。分享固然好,但如果我们都分享同一条信息,那对人们来说就毫无用处了。
        【解决方案11】:

        如果您在安装 PyQt4 时遇到错误。

        错误:PyQt4-4.11.4-cp27-cp27m-win_amd64.whl 不支持此轮 平台。

        我的系统类型是64位,但是为了解决这个错误我安装了32位windows系统的PyQt4,即PyQt4-4.11.4-cp27-cp27m-win32.whl-click here to see more versions

        请根据您安装的python版本选择合适的PyQt4版本。

        【讨论】:

          【解决方案12】:

          您也可以使用此命令安装 PyQt5。

          pip3 install PyQt5
          

          【讨论】:

            【解决方案13】:

            我正在使用 PyCharm,并且能够安装 PyQt5。

            PyQt4 以及 PyQt4Enhanced 和 windows_whl 都安装失败,我猜是因为不再支持 Qt4。

            【讨论】:

              【解决方案14】:

              尝试使用python 3.6,

              然后安装 sip

              pip install sip 然后按照@Jay https://stackoverflow.com/a/48078369/8352081提到的步骤进行操作

              【讨论】:

                猜你喜欢
                • 2018-03-10
                • 1970-01-01
                • 1970-01-01
                • 2015-06-12
                • 2019-11-26
                • 1970-01-01
                • 2017-08-20
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多