Python 未加载库:QtCore.framework/Versions/4/QtCore

Python 未加载库:QtCore.framework/Versions/4/QtCore,python,qt,python-2.7,pyside,Python,Qt,Python 2.7,Pyside,我试着用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.fr

我试着用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发布的解决方案。我无法理解这一点。 谁能告诉我是什么问题以及如何解决!!
谢谢。

您没有提到您正在使用的操作系统,但从错误消息中的路径来看,您似乎正在使用Mac OSX

我不是PySad的专家,但我刚才也有同样的问题,我想我知道发生了什么:在<代码>库/ Python/2.7/站点包/pySt/QtCore中的库。因此是使QType C++库可用于Python的部分。它只是包装器或C++和Python之间的某种转换,实际的C++功能在别处——当Python解释器试图从C++代码> QtCy.Frase/Value/4/QtCux</代码>中加载包含该功能的C++库时,如果找不到,则会产生错误消息。

解决问题的一个快速而肮脏的方法是从C++ > QtCube的位置创建符号链接。因此期望C++库到它实际所在的位置。为此,你显然必须找到C++库。如果您从下载Qt 4.8.4作为安装程序,库AFAIK位于

/usr/lib
中的某个位置,因此您将创建如下符号链接:

ln -vis /usr/lib/<insert subfolder>/QtCore.framework /Library/Python/2.7/site-packages/PySide/QtCore.framework
ln-vis/usr/lib//QtCore.framework/Library/Python/2.7/site-packages/PySide/QtCore.framework
对于QtGui和您想要使用的任何其他Qt库,您必须以类似的方式执行此操作。请注意,这显然不是对库本身进行符号链接,而是对
QtCore.so
所需的文件夹进行符号链接


另一种方法是(这就是我最后要做的),但这需要更长的时间——听起来你只是想开始使用Python和Qt。

你为mac安装了独立的Qt软件包吗? Qt for Mac OS X:下载Qt 4.7.4独立pyside安装会为我引发相同的错误日志