mac osx上的pyside导入错误

时间:2012-11-15 04:10:17

标签: python qt 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

This所以问题是安装python 27然后重新安装pyside但我在mac osx 10.8上使用本机python并且它已经是2.7.2。

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

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

如果有人知道为什么并且可以提供指示,我将非常感激。它可能涉及卸载一堆东西并重新安装。请详细说明。我做了卸载并尝试重新安装并获得了相同的结果。

谢谢。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

运行ipython qtconsole时会出现同样的错误,导致PySide提供Qt控制台。

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