【发布时间】: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 和它的命令行工具才能使后者工作,现在我在同一点遇到同样的错误。任何帮助都会很棒。