mac osx雪豹中的pyqt安装问题

Posted

技术标签:

【中文标题】mac osx雪豹中的pyqt安装问题【英文标题】:pyqt installation problem in mac osx snow leopard 【发布时间】:2009-10-16 07:29:28 【问题描述】:

我正在学习制作桌面应用程序的教程。使用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 的模块?这不是我刚刚安装的吗?

谢谢,如果我的英语不是 100% 好,请原谅。

【问题讨论】:

狂野并接受你自己的答案:-) 【参考方案1】:

我已经解决了,你必须使用macports的python而不是OS X自带的默认,通过macports安装python_select:

sudo port install python_select
sudo python_select python26

【讨论】:

你也可以试试 Homebrew:Mac OS X 的新包管理系统 - github.com/mxcl/homebrew @abhiomkar 只需输入完整的 URL,伙计:github.com/mxcl/homebrew 无需编码引号即可使其可点击(我以http://github.com/mxcl/homebrew 进行操作,供参考) 我被 macports 安装版本的 pyuic4 称为 pyuic4-2.6 的事实搞砸了......【参考方案2】:

我发了some notes on building and install PyQt4 on Mac Snow Leopard。

顺序很重要,64 位库有一些怪癖。默认的 Mac Qt 库是 Carbon(32 位),而 Mac 系统 Python 是 64 位,需要 Cocoa 库。

【讨论】:

虽然很高兴知道这一点,但我认为 mac ports / homebrew / apt-get 通常是“安装”的更好解决方案。这个信息应该只对维护 apt-get 类似东西的人有用。好吧,无论如何,这是发布它的正确地方! :) 是的,如果 OSX 有像 Ubuntu 一样的软件包安装程序,那就太好了。不过,我真的不喜欢在我的 Mac 上安装“并行系统”,即 Macports。【参考方案3】:

我花了一段时间在 Homebrew 中查找包名称。好像是:

brew install pyqt

【讨论】:

以上是关于mac osx雪豹中的pyqt安装问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Lion (OSX) 上安装 PyQt4 时出现问题

mac osx lion系统镜像怎么安装

无法使用 pip3 在 Mac 上安装 PyQT5

带有mysql问题的Rails 3

在 Mac OS X 和 Maya 中安装 PyQt4

PyQt5 中的 QWebSettings(5.6.0 版)