PySide导入错误Mac OS X El Capitan,库未加载:@ rpath / libpyside.cpython-34m.1.2.dylib

我一直试图在运行OS X El Capitan的Mac上运行在Python 3.4.2.我创建了virtualenv来确保所有内容都在正确版本的python上运行.我也安装了SIP.但是,当我实际上尝试从PySide导入任何内容时,它给了我以下错误:

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兼容吗?

我将不胜感激任何帮助!

最佳答案

我知道了.
首先,跟随这个线程here

这提供了使用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上工作.