在python和mac 10.9中导入PySide QtGui时找不到符号

时间:2014-01-29 17:55:51

标签: python pyside

我的电脑坏了,迫使我买了一台新的Mac。我之前使用的是MacOS 10.6和python 2.7.2,PySide 1.0和Qt 4.7。我通过将旧计算机上的所有内容转移到新计算机来设置新计算机。事情已经开始在python中不起作用了。

首先,需要将python升级到2.7.6。否则,会出现段故障错误。此错误已得到修复。

然后需要将Qt升级到4.8并将PySide升级到1.2.1。我通过从站点下载二进制包来安装它们。导入QtCore没有问题。并检查Qt和PySide的版本是否正常。但是,导入QtGui时出现符号未找到问题,如下所示。

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

任何人都有任何想法?感谢。

1 个答案:

答案 0 :(得分:2)

我是愚蠢的。只是发现我安装了Qt 4.8.2而不是所需的4.8.5版本。重新安装正确版本后问题已解决。

很抱歉所有的麻烦。