使用 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
,lib
或python
依赖项似乎没有帮助。
所以,libQt5Core.so.5
被系统找到了,但它不起作用。虽然其他使用 Fedora 35 的人没有这个问题。我怎样才能向 Pathon 提供所需的Qt_5_PRIVATE_API
?
感谢@MarkusMüller 的评论,我将问题追溯到另一个在意想不到的地方安装了 PyQt 的软件包。
解决方案是删除另一个包及其依赖项。然后重新安装 Cadence 工作并运行。
在我的 Fedora 36 上的 jupyter 笔记本中使用 julialang 时,我也遇到了这个错误,因为我使用 anaconda,通过将目录 anaconda3/lib 中的 libQt5Core.so.5 替换为文件 libQt5Core.so.5 /usr/lib64 解决了这个问题
尝试安装 qt5-default (这是 debian 包名)