Mac OS X Snow Leopard 下的 PyQt 安装问题

3 投票
3 回答
7970 浏览
提问于 2025-04-15 15:06

我正在跟着一个教程,学习用Python和Qt4制作桌面应用程序。我下载并安装了Qt Creator这个开发工具,创建了一个.ui文件,然后我需要用pyuic4把它转换成Python代码。我尝试了很多方法,但还是没能成功。

我以为pyuic4会和Qt Creator一起安装,但似乎并不是这样,所以我通过macports安装了pyqt:

sudo port install py26-pyqt4

我不知道的是,这个安装包里其实包含了Qt,所以我花了大约3个小时在编译上。

安装完成后,我又尝试转换.ui文件:

$ pyuic4-2.6 principal.ui -o prin.py
Traceback (most recent call last):
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PyQt4/uic/pyuic.py", line 4, in <module>
    from PyQt4 import QtCore
ImportError: No module named PyQt4

结果出现了“No module named PyQt4”?我不是刚安装了吗?

谢谢,如果我的英语不太好请多包涵。

3 个回答

0

我花了一些时间在Homebrew中找包的名字。看起来是:

brew install pyqt
3

我在这里写了一些关于如何在Mac Snow Leopard上安装和构建PyQt4的笔记,大家可以参考一下:链接

安装的顺序很重要,而且在使用64位库时会有一些特别的地方。默认的Mac Qt库是Carbon(32位),而Mac系统自带的Python是64位的,需要用到Cocoa库。

7

我解决了这个问题,你需要使用macports提供的Python,而不是OS X自带的那个。要做到这一点,你需要通过macports安装python_select:

sudo port install python_select
sudo python_select python26

撰写回答