如何使用 pip 在 Windows 上安装 PyQt4?

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

ImportError: No Module named 'PyQt4'

所以我试图安装它,但 pip install PyQt4

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

虽然我运行 pip search PyQt4的时候会显示出来。我尝试使用 pip install python-qt,它成功地安装了,但是没有解决问题。

我做错了什么?

371936 次浏览

看起来您可能需要为 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

下面是由 Chris Golke-Python Windows 二进制包 -PyQt构建的 Windows 车轮包

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

Since Qt is a more complicated system with a compiled C++ codebase underlying the python interface it provides you, it can be more complex to build than just a pure python code package, which means it can be hard to install it from source.

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

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

如果运行的是 Python 3.5的 x64版本,应该正确安装。

你不能用 Pip。您必须从 Riverbank 网站下载并运行您的 Python 版本的安装程序。如果您的版本没有安装,那么您必须为其中一个可用的安装程序安装 Python,或者从源代码构建(这相当复杂)。其他的回答和评论都有链接。

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

C: Python27Lib 站点-包 PyQt4 * . *

但也留下了一个文件:

C: Python 27 Lib 站点-包 sip.pyd

如果将 sip.pyd 和 PyQt4文件夹都复制到 viralenv 中,就可以很好地工作了。

例如:

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

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

然后回到 CLI:

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

尝试从 viralenv 内部启动调用 PyQt4的脚本的问题在于,viralenv 没有安装 PyQt4,而且它不知道如何引用上面描述的默认安装。但是按照以下步骤将 PyQt4复制到您的 viralenv 中,这样就可以很好地工作了。

之前的 PyQt。可以直接从网站下载页面下载 exe 安装程序。现在,随着 PyQt4.12的发布,安装程序已被弃用。你可以通过编译这些库来使它们工作,但是这意味着要花费大量的时间。

否则 您可以使用前面的发行版来解决您的问题:

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

视窗:

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

并使用 pip 安装它(例如 Python 3.6-64bit)

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

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

pip install PyQt5

如果在安装 PyQt4时出错。

错误: PyQt4-4.11.4-cp27-cp27m-win _ amd64.whl 不支持这个轮子 平台。

My system type is 64 bit, But to solve this error I have installed PyQt4 of 32 bit windows system, i.e PyQt4-4.11.4-cp27-cp27m-win32. whl - 点击这里查看更多版本.

enter image description here

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

为 Windows 10和 python 3.5 + 安装 PyQt5。

Pip 安装 PyQt5

You can also use this command to install PyQt5.

pip3 install PyQt5

使用当前最新的 python 3.6.5

pip3 install PyQt5

works fine

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

PyQt4, as well as PyQt4Enhanced and windows_whl both failed to install, I'm guessing that's because Qt4 is no longer supported.

试试 PyQt5:

pip install PyQt5

Use the operating system on this link for PyQt4.

Or download the supported wheel for your platform on this link.

否则对 Windows 可执行安装程序使用 这个链接。 希望这有助于您安装 PyQt4或 PyQt5。

试试使用 python 3.6,

然后安装 SIP

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