Python 2.7无法导入PyQt4

12 投票
6 回答
31293 浏览
提问于 2025-04-16 06:01

我在Ubuntu Maverick Meerkat (10.10)上把Python从2.6升级到了2.7,但现在无法导入PyQt4。

austin@gerald:~$ python2.7
Python 2.7.0+ (r27:82500, Sep 15 2010, 18:04:55) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PyQt4

我从Ubuntu的官方软件库安装了Python 2.7(python2.7)和PyQt4(python-qt4)。我之前安装过PyQt,但最近才安装的Python 2.7。

如果我使用Python 2.6(因为它是Ubuntu自带的,直接输入python就可以),一切都正常。你看:

austin@gerald:~$ python
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4

我知道问题出在哪儿:PyQt4模块在Python 2.6中可以用,但在2.7中找不到。我的问题是,怎么才能让Python 2.7找到PyQt4模块呢?求助!

注意:如果这个问题应该放在Super User上,我很抱歉,我当时正在编程,遇到了这个问题。

6 个回答

4

在OSX 10.8.2上测试过:

sudo pip install SIP

出现了IOError错误:[Errno 2] 没有这样的文件或目录:'/tmp/pip-build/SIP/setup.py'

没关系,接下来:

cd /tmp/pip-build/SIP
sudo python configure.py
make
sudo make install

从这个链接下载PyQt: http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.9.6/PyQt-mac-gpl-4.9.6.tar.gz

解压缩它。

cd PyQt-mac-gpl-4.9.6
sudo python configure.py
make

这可能需要一些时间,完成后执行make命令,然后:

sudo make install    

享受吧 :)

9

因为PyQt不使用setup.py,所以不能通过pip或easy_install来安装。

这里有一个教程,教你如何为python2.7构建和安装PyQt:

http://problemssol.blogspot.com/2010/12/compile-and-install-pyqt4-for-python27.html

更新:对于Ubuntu 12.04及以上版本,只需使用apt-get:

apt-get install python-qt4
4

在Ubuntu系统下,你可以通过apt-get来安装它。

apt-get install python-qt4

撰写回答