【问题标题】:PyQt4 in Snow Leopard using Homebrew雪豹中的 PyQt4 使用 Homebrew
【发布时间】:2011-07-08 18:13:20
【问题描述】:

我是 Mac 世界的新手,我正在尝试在我的 OS X 10.6 Snow Leopard 中设置 Python + Qt + PyQt 开发环境。

目前,我已经使用 Homebrew 从 Trolltech 的网站安装了最新的 Qt Creator,包括 SIP、Python 2.7 和 PyQt4,但是在这些安装过程之后,当我在 python 解释器中运行 >> import PyQt4 时,它报告没有安装 PyQt4 模块。

什么可能导致这个问题?

【问题讨论】:

标签: macos osx-snow-leopard pyqt


【解决方案1】:

这将在 OS X 上启用 PyQT4,即使您使用的是 Python 的 brew 版本或 OS X 版本。

显然你仍然需要使用 brew 安装 pyqt:brew install pyqt

编辑 ~/.bash_profile 并添加以下行:

if [ -d /usr/local/lib/python2.7/site-packages ]; then
     export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
fi

这将适用于 OS X 10.7、10.8 和 10.9,除此之外,它还将启用 brew 安装的所有 Python 模块。

【讨论】:

  • 我试过了,但仍然遇到同样的导入错误。
【解决方案2】:

试试

export PYTHONPATH=/usr/local/lib/python:$PYTHONPATH

如果可行,您可以将其放入 shell 的初始化文件中(例如 ~/.bash_profile~/.zshenv)。

【讨论】:

  • 如果没有怎么办?它对我不起作用。我已经通过自制软件安装了 python 和 PyQt4。
【解决方案3】:

我必须为 Qt 项目的新 python 库 PySide 执行此操作,但该解决方案也适用于您。

找到模块的site-packages 目录。在终端中运行find /usr/local/Cellar -iname "pyside*",其中/usr/local/Cellar 是自制软件的安装位置,pyside 是模块的名称。 find 命令应该打印多个目录,其中一个(或多个)应该是site-packages 目录的子目录。就我而言,该模块位于/usr/local/Cellar/pyside/1.1.2/lib/python2.7/site-packages/PySide

现在找到 python 的 site-packages 目录。我不确定默认情况下它在哪里,因为我已经安装了很多版本的 python。要为主要的 python 找到它,您可以运行 python -c 'import sys; from pprint import pprint; pprint(sys.path)'。输出中应该有一个目录,类似于您正在寻找的'/Library/Python/2.7/site-packages'

现在在这个目录中创建一个.pth(一个路径配置文件),将模块的站点包添加到python的模块搜索路径中。使用您找到的目录代替我的目录,使用echo '/usr/local/Cellar/pyside/1.1.2/lib/python2.7/site-packages' > /Library/Python/2.7/site-packages/pyside.pth 执行此操作(如果需要,以 root 身份)。应该这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    相关资源
    最近更新 更多