【问题标题】:PyQt5 not finding installed Qt5 libraryPyQt5 找不到已安装的 Qt5 库
【发布时间】:2016-12-31 23:04:04
【问题描述】:

Ubuntu 16.0.4 上,我正在尝试运行this PyQt5 script,并且我已经安装了Qt5(通过apt)和PyQt5(通过pip3)的分布式包。

错误:

sudo ./video_qt.py

Traceback(最近一次调用最后一次): 文件“./video_qt.py”,第 8 行,在 从 PyQt5 导入 QtWidgets、QtCore ImportError: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: 找不到版本“Qt_5”(/usr/local/lib/python3.5/dist-packages/PyQt5/QtWidgets.so 需要)

但它就在那里:

ls /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5

/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5

这里会发生什么?

【问题讨论】:

    标签: linux shared-libraries qt5 pyqt5


    【解决方案1】:

    我没有 ubuntu 可以检查。

    我猜是 PyPI 中的 PyQt 与安装的 Qt .so 文件不兼容。

    尝试 pip3 卸载 PyQt 并从 apt 安装 PyQt 应该可以让你的二进制文件一起工作。

    如果它不在 apt 中,请让 unbuntu 打包它或从源代码构建 PyQt。 这并不难做到。

    【讨论】:

    • 确实成功了。不知道为什么我没有尝试,除了在涉及 python 时总是避免 apt 包。谢谢!