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


112

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

ImportError: No Module named 'PyQt4'

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

找不到符合要求PyQt4的下载

尽管我跑步时确实会出现pip search PyQt4。我尝试pip install python-qt安装成功,但这并不能解决问题。

我究竟做错了什么?


5
只需从此处下载:riverbankcomputing.com/software/pyqt/download 并使用python运行它。
thecreator232 2014年

蟒蛇-QT包不安装PyQt的:它只是一个PySide / PyQt的兼容性包装。您应该按照thecreator232的建议进行操作,然后安装二进制Windows软件包。但是,您首先需要降级到python-3.3,因为python-3.4尚无任何安装程序。
ekhumoro

Answers:


156

这是Chris Golke构建的Windows wheel软件包-Python Windows Binary软件包 -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或易于安装?
Yassine Abdul-Rahman

2
对于linux,最好从软件包管理器中安装Qt和PyQt的开发软件包。
伊沃

7
为什么所有64位的东西都是基于AMD的?它告诉我,“此平台”上不支持64位amd版本
Naz

8
FWIW,通过python 3.6安装pyqt5 pip install pyqt5即可。
马特·威尔基

4
64位产品基于AMD,因为Intel和AMD都在当时(1990年代至2000年代初)创建了自己的(不兼容的)64位体系结构/指令集。英特尔开发了“ IA-64”,而AMD开发了“ AMD64”。简而言之:AMD的版本更好,英特尔采用了它,现在将它们的CPU称为Intel64-两者都非常兼容(差异很小)。因此,几乎每个64位x86-64 CPU(Itanium除外)都使用AMD64。
user136036

29

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

pip install PyQt5

1
抱歉,仍然无法正常工作:“找不到满足PyQt5要求的版本(来自版本:)”
Igor F.

您尝试添加选项--trusted-host pypi.python.org
kien bui

3
这对我有用。很高兴知道PyQt5与玩得很好pip
miguelmorin

当我使用python 2.7.x尝试此操作时-我收到“它与此Python不兼容”消息。跑了“ pip -v --trusted-host pypi.python.org安装PyQt5”
Tom

Qt最初从不支持PyQt4-它是Riverbank Computing。
oldmud0

17

你不能使用点子。您必须从Riverbank网站下载并运行适用于您的python版本的安装程序。如果您的版本没有安装,则必须为可用的安装程序之一安装Python,或者从源代码进行构建(这涉及到)。其他答案和评论都有链接。


1
gist.github.com/ColinDuquesnoy/9619035展示了如何从源代码为您的python 3.4版本构建pyqt
shelper 2014年

@shelper,您的链接现在已失效。
MarianD '18年

11

如果您在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,而不是如何在虚拟环境中安装它。
three_pineapples 2015年

1
感谢您的修改。当我尝试搜索“如何安装pyqt4 virtualenv Windows”时,找不到任何内容,发现自己正在阅读这篇文章。虽然我同意它不能回答所提出的特定问题,但我认为这是回答该问题的最合逻辑的地方,因为我找不到任何信息,也无法在这里找到自己。干杯。
2015年

8

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

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

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


7

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

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

这可能会有所帮助,在教程/逐步设置格式中可能会有所帮助:

http://movingthelamppost.com/blog/html/2013/07/12/installing_pyqt____因为_it_s_too_good_for_pip_or_easy_install_.html


3
OP尝试在Windows上安装PyQt。我想在该平台上从头开始编译所有内容对于他们来说不是一个现实的选择。
ekhumoro 2014年


5

尝试使用PyQt5:

pip install PyQt5

链接上将操作系统用于PyQt4。

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

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


4

对于Windows:

从此处下载适当版本的PyQt4:

并使用pip进行安装(Python3.6的示例-64位)

 pip install PyQt44.11.4cp36cp36mwin_amd64.whl 

我收到此错误消息:PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl不是有效的转盘文件名。
DanielGonzálezCortés18年

您必须在下载“ PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl”的目录中执行pip命令。(给定的文件名只是一个示例,您可以从发布的链接中提供的列表中选择任何一个)
Jay Joshi

@JayJoshi我也遇到了上面的错误。我正在同一目录中执行pip命令
Arash

@Arash,请从提供的链接中下载适当的版本并进行相应安装。注意:文件名可以根据下载的PyQt4版本进行更改。
杰伊·乔希

@JayJoshi它解决了。问题是我选择的软件包与python版本不兼容。对于其他引用,软件包名称中的cp36意味着python3.6
Arash

3

为Windows 10和python 3.5+安装PyQt5。

点安装PyQt5


4
OP具体在询问PyQt4,他为什么应该安装PyQt5
克劳迪奥·科尔特斯

1
检查皮尔斯的答案
KEYAN TECH

不好意思,我在此过程中没有此信息review queue
克劳迪奥·科尔特斯

1
您可以随时在评论中分享您的知识/意见。在这种情况下,会有类似的答案,但说明会更清楚。共享固然很好,但如果我们所有人共享同一条信息,对人们来说将毫无用处。
Nader Ghanbari


1

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

pip3 install PyQt5

0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.