Mac OSX 上的 pyside 导入错误



我正在尝试使用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

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

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

查看路径,我知道 QtGui.so 文件在那里。由于我是Python,PySide和Qt的新手,所以我很难谷歌和进一步的故障排除。

如果有人知道为什么并能提供方向,我将不胜感激。它可能涉及卸载一堆东西并重新安装。请提供详细说明。我确实卸载并尝试重新安装并得到了相同的结果。

谢谢。

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

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

运行ipython qtconsole时出现相同的错误,这将导入 PySide 以提供 Qt 控制台。

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

相关内容

最新更新