我尝试用Python进行图形用户界面编程,我发现PySide是一个很好的启动with.As的框架,我运行的是Python2.7.2,我下载了PySide 2.7并尝试运行一个示例应用程序。我得到了QtCore库未加载的错误。
这是我得到的错误..
from PySide import QtCore, QtGui
ImportError: dlopen(/Library/Python/2.7/site-packages/PySide/QtCore.so, 2):
Library not loaded: QtCore.framework/Versions/4/QtCore
Referenced from: /Library/Python/2.7/site-packages/PySide/QtCore.so
Reason: image not found我在谷歌上搜索了一下,发现许多人都面临着同样的问题,我看到了基于导出DYLD_FRAMEWORK_PATH的解决方案。我无法理解这一点。谁能告诉我这个问题是什么以及如何解决它!!谢谢..
发布于 2013-07-19 02:44:57
你没有提到你正在使用的操作系统,但从你的错误消息中的路径来看,你似乎是在Mac OSX上。
我根本不是PySide方面的专家,但不久前我遇到了同样的问题,我想我知道是怎么回事:/Library/Python/2.7/site-packages/PySide/QtCore.so的库是使Qt Core Python库可用于C++的部分。它只是一个包装器,或者是C++和Python之间的某种转换器,实际的C++功能在其他地方--当Python解释器试图从QtCore.framework/Versions/4/QtCore加载包含该功能的C++库时,如果找不到它,就会出现错误消息。
解决问题的一种快捷方法是从QtCore.so期望C++库到实际位置的位置创建符号链接。为此,您显然必须找到C++库。如果您从Qt Project page下载了Qt 4.8.4作为安装程序,则库AFAIK位于/usr/lib中的某个位置,因此您将创建一个符号链接,如下所示:
ln -vis /usr/lib/<insert subfolder>/QtCore.framework /Library/Python/2.7/site-packages/PySide/QtCore.framework对于QtGui和您想要使用的任何其他Qt库,您都必须以类似的方式完成此操作。请注意,这显然不是对库本身进行符号链接,而是对QtCore.so期望它的文件夹进行符号链接。
另一种方法是使用build PySide from the sources (这就是我最终要做的),但这需要更长的时间-而且听起来您似乎只想使用Python和Qt。
发布于 2013-10-05 05:13:11
你在mac上安装了独立的QT包了吗?Qt for Mac : Download Qt 4.7.4 ftp://ftp.qt-project.org/qt/source/qt-mac-opensource-4.7.4.dmg standalone pyside installation出现相同的错误日志
https://stackoverflow.com/questions/17714318
复制相似问题