Python 2.7无法导入PyQt4

Aus*_*ams 12 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
Run Code Online (Sandbox Code Playgroud)

我从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
Run Code Online (Sandbox Code Playgroud)

我知道问题是什么:Python 2.6可以访问PyQt4模块,但不能访问2.7.我的问题是,如何让Python 2.7找到PyQt4模块?救命!

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

kar*_*olx 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
Run Code Online (Sandbox Code Playgroud)


sha*_*ane 4

Ubuntu系统下可以通过apt-get安装

apt-get install python-qt4
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果您使用的是 virtualenv,则需要从 `&lt;env&gt;/lib/python2.7` 中删除文件 `no-global-site-packages.txt` 以便从全局 Python 导入 PyQt4站点包。 (3认同)