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

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

ImportError: No Module named 'PyQt4' 

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

无法find任何满足要求PyQt4的下载

尽pipe当我运行pip search PyQt4时它确实出现了。 我试图pip install python-qt ,安装成功,但没有解决问题。

我究竟做错了什么?

这里是由Chris Golke – Python Windows二进制包 – PyQt构build的Windows轮组件

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

由于Qt是一个更复杂的系统,它提供了一个编译的C ++代码库,它提供了python接口,因此构build起来比纯Python代码包复杂,这意味着从源代码安装起来可能会很困难。

确保你抓住了正确的Windows wheel文件(python版本,32/64位),然后使用pip来安装它 – 例如:

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

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

你不能使用点子。 您必须从Riverbank网站下载并运行您的python版本的安装程序。 如果没有为您的版本安装,您将不得不安装Python的一个可用的安装程序,或从源代码(这是相当复杂的)。 其他答案和评论有链接。

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

C:\ Python27 \ LIB \站点包\ PyQt4的* *。

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

C:\ Python27 \ LIB \站点包\ sip.pyd

如果你复制sip.pyd和PyQt4文件夹到你的virtualenv的东西会正常工作。

例如:

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

然后用windows explorer从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进行一些手动安装。

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

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

否则,你可以使用以前的发行版来解决你的目的。 .exe窗口安装程序可从以下url下载:

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