在Mac OS X Snow Leopard中安装PyQt遇到问题

3

我正在跟随一个使用Python和QT4制作桌面应用程序的教程。我下载并安装了Qt Creator IDE,创建了.ui文件,然后使用pyuic4进行转换。我尝试了很多方法,但仍然无法做到。

我以为pyuic4会与Qt Creator IDE一起安装,但似乎不是这样,所以我通过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

没有找到PyQt4模块?这不是我刚刚安装的吗?
谢谢,如果我的英语不太好请见谅。

1
放手大胆,接受自己的答案 :-) - Jeremy L
3个回答

7

我已经解决了这个问题,你需要使用MacPorts提供的Python而不是默认的OS X自带Python。为此,请通过MacPorts安装python_select:

sudo port install python_select
sudo python_select python26

4
你也可以尝试使用Homebrew:一种新的Mac OS X软件包管理系统 - github.com/mxcl/homebrew - abhiomkar
1
@abhiomkar,直接输入完整的URL即可,伙计:http://github.com/mxcl/homebrew,无需使用编码引号使其**可点击**(我将其作为参考输入为`http://github.com/mxcl/homebrew`)。 - cregox
我被pyuic4在MacPorts安装版本中被称为pyuic4-2.6这个事实搞糊涂了... - tom stratton

3
我在Mac Snow Leopard上制作了有关构建和安装PyQt4的一些笔记
顺序很重要,并且64位库存在一些怪癖。默认的Mac Qt库是Carbon(32位),而Mac系统Python是64位的,需要Cocoa库。

虽然这很好知道,但我认为Mac Ports / Homebrew / apt-get是更好的“安装”解决方案。这些信息只对维护apt-get类似工具的人有用。无论如何,这是发布此类信息的正确位置! :) - cregox
是的,如果OSX有像Ubuntu那样的软件包安装程序就好了。不过我并不喜欢在我的Mac上使用“并行系统”,比如Macports。 - Nick

0

我花了一些时间在Homebrew中找到包的名称。它似乎是:

brew install pyqt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接