mac osx上的pyside导入错误

Posted

技术标签:

【中文标题】mac osx上的pyside导入错误【英文标题】:pyside import error on mac osx 【发布时间】:2012-11-15 04:10:16 【问题描述】:

我正在尝试使用PySide,所以我使用了brew install pyside pyside-tools。但是,我收到以下错误:

>>> from PySide.QtGui import QApplication
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Python/2.7/site-packages/PySide/QtGui.so, 2): Library not loaded: QtGui.framework/Versions/4/QtGui
  Referenced from: /Library/Python/2.7/site-packages/PySide/QtGui.so
  Reason: image not found

This SO 问题说要安装 python 27,然后重新安装 pyside,但我在 mac osx 10.8 上使用本机 python,它已经是 2.7.2。

PySide 的 Homebrew 配方似乎表明这应该已经修复,但我仍然收到错误。我确保也安装了 libpng。

看路径,我知道QtGui.so文件在那里。由于我是 Python、PySide 和 Qt 的新手,我很难通过 Google 进行进一步的故障排除。

如果有人知道原因并能提供指导,我将不胜感激。它可能涉及卸载一堆东西并重新安装。请给出详细说明。我确实卸载并尝试重新安装并得到相同的结果。

谢谢。

【问题讨论】:

【参考方案1】:

我遇到了同样的错误,我正在使用通过 Homebrew 安装的 Python。我在 /Library/Python/2.7/site-packages/ 中找到了两个 PySide 库。将它们移开,并通过 Homebrew 重新构建/安装 PySide。

【讨论】:

【参考方案2】:

我尝试了您提供的导入 - 我使用的是相同的系统环境。它工作得很好。尝试:brew更新并重新安装。

【讨论】:

请说明,安装什么?【参考方案3】:

运行 ipython qtconsole 时遇到同样的错误,这将导入 PySide 以提供 Qt 控制台。

最后我认为 PySide 安装后可能有问题。所以我手动运行pyside_postinstall.py -install,它应该在安装 PySide 后自动运行,这解决了我的问题。希望对你也有用!

【讨论】:

以上是关于mac osx上的pyside导入错误的主要内容,如果未能解决你的问题,请参考以下文章

osx上的Ipython笔记本matplotlib gui后端dlopen导入错误

Mac OSX 10.12.6 上的烧瓶 mysql 连接错误

Mac OSX 上的 Eclipse CDT 问题

mac osx 10.9.2 上的 mysql-python:错误:命令“/usr/bin/clang”失败,退出状态为 1

IDA Pro 中 PySide 的导入错误

升级到 Mac OSX Sierra 时面临 mcrypt 错误问题