【发布时间】:2015-10-11 21:32:30
【问题描述】:
当我尝试在 python 2.7.9 上的 macosx 10.10 中导入 pyqt4 的子模块时出现以下错误:
$ python -c "from PyQt4 import QtCore"
ImportError: dlopen(/Users/Desktop/lib/python2.7/
site-packages/PyQt4/QtCore.so, 2): Library not loaded: @rpath/QtCore.framework/Versions/5/QtCore
Referenced from: /Users/Desktop/lib/python2.7/
site-packages/PyQt4/QtCore.so
Reason: image not found
我从以下位置安装 pyqt4:
https://riverbankcomputing.com/software/pyqt/download
PyQt-mac-gpl-4.11.4.tar.gz MacOS/X 源码
cd PyQt-mac-gpl-4.11.4 python configure-ng.py --destdir=/Users/Desktop/lib/python2.7/site-packages --sip-incdir=/Users/Desktop/include 制作 进行安装
我有一个 64 位 python 2.7.9,我使用在线安装程序安装了 qt。我没有从源代码编译它,因为这会占用大量内存。
我使用以下方式安装了 qt:
qt-unified-mac-x64-2.0.2-2-online.dmg,这是一个 64 位的 qt。
我注意到 pyqt4 创建的每个 .so 文件都引用了一些不再存在的 dylib。例如,QtGui.so 引用 libQtGui.dylib, QtWidgets.so 指的是 libQtWidgets.dylib,等等。每个 PyQt4 Qt.so 应该有一个匹配的 libQt.dylib,它出现了。
有人知道我该如何解决这个问题吗?
谢谢!
【问题讨论】:
-
LD_LIBRARY_PATH 和/或 DYLD_LIBRARY_PATH 和 PYTHONPATH 都设置正确,但不能解决问题。