2012-11-15 61 views
5

我正在尝试使用PySide,所以我做了一个brew install pyside pyside-tools。不过,我得到以下错误:mac osx上的pyside导入错误

>>> 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

我试过你给的输入 - 我使用相同的系统环境。它运行良好。尝试:brew更新并重新安装。

+0

请指定,安装什么? – Martian2049

5

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

1

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

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