学习技能、解决问题,我们的目标是 Error: no error
Traceback (most recent call last):
File "GUI.py", line 17, in
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
即使阅读了其他SO帖子并尝试了所有建议的方法,我似乎也无法弄清问题.
当我在命令行上运行python并导入PySide时,它没有问题地导入了它,尝试访问PySide目录中的任何内容时都会出现问题.
香港专业教育学院从源头安装了一切,它没有用,所以我尝试了点,相同的问题,然后我尝试自制,同样的问题.问题可能与PySide和python3.x兼容吗?
我将不胜感激任何帮助!
这提供了使用PySide 1.2.2或从头开始构建1.2.4的选项.
我选择了1.2.2:
pip install -U PySide==1.2.2
之后,当尝试导入PySide库时,出现错误提示
unsafe use of relative rpath
要修复我关注的this advise
简而言之:我检查了库中的相对链接,如下所示:
otool -L /Library/Python/2.7/site-packages/PySide/QtCore.so
然后,如上链接中所述,我使用install_name_tool -change …将其中的两个相对库重新链接到“ /usr/local/…”.例如.:
sudo install_name_tool -change libshiboken-python2.7.1.2.dylib /usr/local/lib/libshiboken-python2.7.1.2.dylib QtCore.so
sudo install_name_tool -change libpyside-python2.7.1.2.dylib /usr/local/lib/libpyside-python2.7.1.2.dylib QtCore.so
冲洗并重复所有.so文件.
这使PySide 1.2.2为我在El Capitan上工作.
相关问答