ImportError /usr/lib64/libQt5Core.so.5 - 在多个软件包中

ImportError /usr/lib64/libQt5Core.so.5 - 在多个软件包中

使用 Fedora 35:我想运行几个共享依赖项的不同软件包,比如 Qt。

在 shell 中,我从 Cadence 和其他软件得到以下响应:

      ImportError: /lib64/libQt5Core.so.5: version `Qt_5_PRIVATE_API' not found (required by /usr/local/lib/python3.10/site-packages/PyQt5-5.15.6-py3.10-linux-x86_64.egg/PyQt5/QtCore.abi3.so)

ldconfig -p | grep "libQt5Core.so.5"让我明白

    libQt5Core.so.5 (libc6,x86-64, OS ABI: Linux 3.17.0) => /lib64/libQt5Core.so.5

如果我删除/lib64/libQt5Core.so.5我得到

     ImportError: libQt5Core.so.5: cannot open shared object file: No such file or directory

重新安装python3-pyqt5-sip或其他 qt或依赖libpython似乎没有帮助。

所以,libQt5Core.so.5被系统找到了,但是不行。尽管其他 Fedora 35 没有这个问题。我怎样才能向Pathon提供所需的东西Qt_5_PRIVATE_API

答案1

感谢 @MarkusMüller 的评论,我将问题追溯到另一​​个在意外位置安装了 PyQt 的软件包。

解决方案是删除其他包及其依赖项。然后重新安装 Cadence 就可以运行了。

答案2

我在 Fedora 36 的 jupyter 笔记本中使用 julialang 时也遇到此错误,因为我使用 anaconda,通过将目录 anaconda3/lib 中的 libQt5Core.so.5 替换为文件 libQt5Core.so.5 /usr/lib64 解决了该问题

答案3

尝试安装 qt5-default (这是 debian 包名称)

相关内容