使用 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
?
答案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 包名称)