我在Windows上使用Python 3.4。当我运行脚本时,它抱怨
ImportError: No Module named 'PyQt4'
所以我尝试安装它,但是pip install PyQt4
给
找不到符合要求PyQt4的下载
尽管我跑步时确实会出现pip search PyQt4
。我尝试pip install python-qt
安装成功,但这并不能解决问题。
我究竟做错了什么?
我在Windows上使用Python 3.4。当我运行脚本时,它抱怨
ImportError: No Module named 'PyQt4'
所以我尝试安装它,但是pip install PyQt4
给
找不到符合要求PyQt4的下载
尽管我跑步时确实会出现pip search PyQt4
。我尝试pip install python-qt
安装成功,但这并不能解决问题。
我究竟做错了什么?
Answers:
这是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版本,则应正确安装。
pip install pyqt5
即可。
QT不再支持PyQt4,但是您可以通过pip安装PyQt5:
pip install PyQt5
pip
。
你不能使用点子。您必须从Riverbank网站下载并运行适用于您的python版本的安装程序。如果您的版本没有安装,则必须为可用的安装程序之一安装Python,或者从源代码进行构建(这涉及到)。其他答案和评论都有链接。
如果您在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中,并且一切正常。
可以从网站下载页面直接获得较早的PyQt .exe安装程序。现在,随着PyQt4.12的发布,安装程序已被弃用。您可以通过编译它们使库以某种方式工作,但这意味着要花很多时间。
否则,您可以使用以前的发行版来解决您的目的。可以从以下网站下载.exe Windows安装程序:
https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/
看来您可能需要对PyQt4进行一些手动安装。
http://pyqt.sourceforge.net/Docs/PyQt4/installation.html
这可能会有所帮助,在教程/逐步设置格式中可能会有所帮助:
从此处下载适当版本的PyQt4:
并使用pip进行安装(Python3.6的示例-64位)
pip install PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl
为Windows 10和python 3.5+安装PyQt5。
点安装PyQt5
PyQt4
,他为什么应该安装PyQt5
?
review queue
。
如果在安装PyQt4时出错。
错误:此平台不支持PyQt4-4.11.4-cp27-cp27m-win_amd64.whl。
我的系统类型是64位,但要解决这个错误我已经安装了32位Windows系统的PyQt4的,即PyQt4-4.11.4-cp27-cp27m-win32.whl - 点击这里查看更多版本。
请根据您安装的python版本选择合适的PyQt4版本。