Fedora

ImportError /usr/lib64/libQt5Core.so.5 - 在幾個軟體包中

  • December 17, 2021

使用 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或其他 qtlibpython依賴項似乎沒有幫助。

所以,libQt5Core.so.5被系統找到了​​,但它不起作用。雖然其他使用 Fedora 35 的人沒有這個問題。我怎樣才能向 Pathon 提供所需的Qt_5_PRIVATE_API

感謝@MarkusMüller 的評論,我將問題追溯到另一​​個在意想不到的地方安裝了 PyQt 的包。

解決方案是刪除另一個包及其依賴項。然後重新安裝 Cadence 工作並執行。

嘗試安裝 qt5-default (這是 debian 包名)

引用自:https://unix.stackexchange.com/questions/682874