Python 2.7无法导入PyQt4
我在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 个回答
在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
享受吧 :)
因为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
在Ubuntu系统下,你可以通过apt-get来安装它。
apt-get install python-qt4