我试图在Python中进行gui编程。我发现PySide是一个很好的框架。当我运行Python 2.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发布了解决方案。我无法遵循这一点。 有谁能告诉我这是什么问题以及如何解决它! 感谢..
答案 0 :(得分:0)
您没有提及您正在使用的操作系统,但是从错误消息中的路径看,您似乎使用的是Mac OSX。
我根本不是PySide的专家,但我前一段时间遇到了同样的问题,我想我知道发生了什么:/Library/Python/2.7/site-packages/PySide/QtCore.so
的库是制作Qt Core C ++库的部分适用于Python。它只是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。
答案 1 :(得分:0)
您是否为Mac安装了独立的QT包? Qt for Mac OS X:下载Qt 4.7.4 ftp://ftp.qt-project.org/qt/source/qt-mac-opensource-4.7.4.dmg独立的pyside安装为我提出相同的错误日志