我在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
,成功安装了,但并没有解决问题。
我做错了什么?
这里是由Chris Golke构建的Windows wheel软件包 - Python Windows二进制软件包 - PyQt
在文件名中,cp27
表示C-python 2.7版本,cp35
表示python 3.5版本,以此类推。
由于Qt是一个更复杂的系统,其底层的编译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版本,则应正确安装。
QT不再支持PyQt4,但是你可以使用pip安装PyQt5:
pip install PyQt5
pip
很好地配合使用。 - miguelmorin你不能使用pip。你必须从Riverbank网站下载并运行适用于你的python版本的安装程序。如果没有针对你的版本的安装程序,你将不得不安装其中一个可用的安装程序的Python版本,或者从源代码构建(这相当复杂)。其他答案和评论包含链接。
如果您在Windows上安装PyQt4,则默认情况下文件会出现在此处:
C:\Python27\Lib\site-packages\PyQt4*.*
但它还会留下一个文件在这里:
C:\Python27\Lib\site-packages\sip.pyd
如果您将sip.pyd和PyQt4文件夹都复制到虚拟环境中,一切都会正常运行。
例如:
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\
回到命令行界面:
cd ..
(c:\code\BACKUP)
python backup.py
在virtualenv中尝试启动调用PyQt4脚本的问题在于,virtualenv没有安装PyQt4,也不知道如何引用上述默认安装。但是,请按照以下步骤将PyQt4复制到您的virtualenv中,然后一切都应该很好地运行。
https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/
看起来你可能需要手动安装PyQt4。
这可能会更有帮助,它更像是一个教程/逐步指南的格式:使用当前最新的Python 3.6.5版本
pip3 install PyQt5
运行良好
从这里下载适合您的PyQt4版本:
通过pip安装它(以下是Python3.6-64位版本的示例)。
pip install PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl
PyQt4
,为什么他应该安装PyQt5
? - Claudio Cortese