1

我试图在 Python 中进行 gui 编程。我发现 PySide 是一个很好的开始框架。当我运行 Python 2.7.2 时,我下载了 PySide 2.7 并尝试运行示例应用程序。我得到 QtCore Library not loaded 错误。

这是我得到的错误..

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

4

2 回答 2

0

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

我根本不是 PySide 方面的专家,但不久前我遇到了同样的问题,我想我知道发生了什么:库 at/Library/Python/2.7/site-packages/PySide/QtCore.so是使 Qt Core C++ 库可用于 Python 的部分。它只是 C++ 和 Python 之间的包装器或某种翻译器,实际的 C++ 功能在其他地方 - 当 Python 解释器尝试从 加载包含该功能的 C++ 库时QtCore.framework/Versions/4/QtCore,如果找不到它,因此会出现错误消息.

解决问题的一种快速而肮脏的方法是创建从QtCore.soC++ 库所在位置到实际位置的符号链接。为此,您显然必须找到 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期望它的文件夹。

另一种方法是从源代码构建 PySide(这是我最终做的),但这需要更长的时间 - 你听起来就像你只想开始使用 Python 和 Qt。

于 2013-07-18T18:44:57.373 回答
0

您是否为 mac 安装了独立的 QT 包?适用于 Mac OS X 的 Qt:下载 Qt 4.7.4 ftp://ftp.qt-project.org/qt/source/qt-mac-opensource-4.7.4.dmg独立 pyside 安装为我引发了相同的错误日志

于 2013-10-04T21:13:11.360 回答