【问题标题】:PySide import error Mac OS X El Capitan, Library not loaded: @rpath/libpyside.cpython-34m.1.2.dylibPySide 导入错误 Mac OS X El Capitan,未加载库:@rpath/libpyside.cpython-34m.1.2.dylib
【发布时间】:2016-11-13 21:47:27
【问题描述】:

我一直在尝试在运行 OS X El Capitan 的 Mac 上运行在 Linux 机器上编写的应用程序(并且可以正常运行)。该程序使用 Python 3.4.2 使用 PyQt4(4.11.4) 和 PySide (1.2.4)。我创建了一个 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

即使在阅读了其他 SO 帖子并尝试了所有建议后,我似乎也无法弄清楚问题所在。

当我在命令行运行 python 并导入 PySide 时,它​​会毫无问题地导入它,当尝试访问 PySide 目录中的任何内容时就会出现问题。

我从源代码安装了所有东西,但没有用,所以我尝试了 pip,同样的问题,然后我尝试了自制软件,同样的问题。问题可能是 PySide 和 python3.x 的兼容性吗?

如果有任何帮助,我将不胜感激!

【问题讨论】:

  • 我遇到了同样的问题。通过 brew 安装 QT,通过 pip 安装 PySide,必须安装 CMake 和它的命令行工具才能使后者工作,现在我在同一点遇到同样的错误。任何帮助都会很棒。
  • PySide / Qt Import Error的可能重复

标签: python macos pyside


【解决方案1】:

我让它工作了。 首先关注这个话题here

这提供了使用 PySide 1.2.2 或从头开始构建 1.2.4 的选项。 我选择了 1.2.2:

pip install -U PySide==1.2.2

在那之后,当我尝试导入 PySide 库时,我收到了抱怨的错误

相对 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 上工作。

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 2016-06-25
    • 2014-09-06
    • 2019-06-23
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多