Python 2.7无法导入PyQt4

时间:2010-10-24 22:39:26

标签: python linux ubuntu python-2.7

我在Ubuntu Maverick Meerkat(10.10)上从Python 2.6升级到Python 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模块?救命啊!

注意:抱歉,如果这属于超级用户,我只是在遇到此问题时进行编程。

6 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

OSX 10.8.2测试:

sudo pip install SIP

得到IOError:[Errno 2]没有这样的文件或目录:'/ tmp / pc-build / SIP / setup.py'

没关系:

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

http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.9.6/PyQt-mac-gpl-4.9.6.tar.gz

下载PyQt

解压缩。

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

这需要一段时间,然后再制作:

sudo make install    

享受它:)

答案 2 :(得分:4)

在Ubuntu系统下,您可以通过apt-get

安装它
apt-get install python-qt4

答案 3 :(得分:2)

你可以在这里下载任何版本的PyQt4用于任何版本的Python但是因为你要求python 2.7,这里是python 2.7下载的链接:

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

答案 4 :(得分:1)

您应该在Python 2.7环境中安装PyQt4。要执行此操作

easy_install2.7 PyQt4

如果未安装easy_install,则需要先运行

下载并安装
python2.7 setup.py install

答案 5 :(得分:1)

请先安装SIP模块,这是python和c / c ++ lib工具,以及PyQt4 lib