12

我已在 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

我知道问题出在哪里:Python 2.6 可以访问 PyQt4 模块,但 2.7 不能访问。我的问题是,如何让 Python 2.7 找到 PyQt4 模块?帮助!

注意:对不起,如果这属于超级用户,我只是在编程时遇到这个问题。

4

6 回答 6

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
于 2011-02-03T22:30:50.677 回答
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    

好好享受 :)

于 2013-02-21T07:49:32.953 回答
4

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

apt-get install python-qt4
于 2016-08-04T02:19:30.227 回答
2

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

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

于 2016-05-21T05:54:38.817 回答
1

您应该在 Python 2.7 环境中安装 PyQt4。为此运行

easy_install2.7 PyQt4

如果 easy_install 没有安装,你需要先下载并运行

python2.7 setup.py install
于 2010-10-24T22:43:55.023 回答
1

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

于 2011-10-18T15:44:15.263 回答