我试图像这样导入PySide/Qt到Python并得到以下错误:
from PySide import QtCore
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/PySide/QtCore.so, 2): Library not loaded: libpyside-python2.7.1.2.dylib
Referenced from: /usr/local/lib/python2.7/site-packages/PySide/QtCore.so
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我通过以下方式运行/安装:
libpyside-python2.7.1.2.dylib文件与错误消息中列出的QtCore.so文件位于同一路径中.
我对这个特定问题的所有搜索都让人们试图将这些库打包为应用程序的一部分,我没有这样做.我只是想在我的系统上运行它,但却有这个问题.对于应用程序的疑难解答,人们建议oTool; 不确定它是否有用,但这是我运行oTool时的输出:
otool -L QtCore.so
QtCore.so:
libpyside-python2.7.1.2.dylib (compatibility version 1.2.0, current version 1.2.2)
libshiboken-python2.7.1.2.dylib (compatibility version 1.2.0, current version 1.2.2)
/usr/local/lib/QtCore.framework/Versions/4/QtCore (compatibility version 4.8.0, current version 4.8.6)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?提前致谢 :)
我一直试图在运行 OS X El Capitan 的 Mac 上运行在 Linux 机器上编写的应用程序(并且没有任何问题)。该程序使用 PyQt4(4.11.4) 和 PySide (1.2.4),使用 Python 3.4.2。我创建了一个 virtualenv 来保证一切都在正确版本的 python 上运行。我也安装了sip。但是,当我实际尝试从 PySide 导入任何内容时,它给了我以下错误:
Traceback (most recent call last):
File "GUI.py", line 17, in <module>
from PySide import QtCore, QtGui, QtNetwork
ImportError: dlopen(/Users/mksmasr/.pyenv/versions/3.4.2/envs/pubdatapy34/lib/python3.4/site-packages/PySide/QtCore.so, 2): Library not loaded: @rpath/libpyside.cpython-34m.1.2.dylib
Referenced from: /Users/mksmasr/.pyenv/versions/3.4.2/envs/pubdatapy34/lib/python3.4/site-packages/PySide/QtCore.so
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
即使在阅读了其他 SO 帖子并尝试了所有建议之后,我似乎也无法弄清楚这个问题。
当我在命令行运行 python 并导入 PySide 时,它会毫无问题地导入它,尝试访问 PySide 目录中的任何内容时就会出现问题。
我从源代码安装了所有东西,它没有用,所以我尝试了 pip,同样的问题,然后我尝试了自制软件,同样的问题。问题可能是 PySide 和 python3.x 兼容性吗?
我将不胜感激任何帮助!