ImportError /usr/lib64/libQt5Core.so.5 - 여러 패키지에 있음

ImportError /usr/lib64/libQt5Core.so.5 - 여러 패키지에 있음

Fedora 35 사용: Qt와 같이 종속성을 공유하는 여러 가지 패키지를 실행하고 싶습니다.

셸에서는 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을 사용할 때도 이 오류가 발생했습니다. 아나콘다를 사용했기 때문에 anaconda3/lib 디렉토리의 libQt5Core.so.5를 libQt5Core.so.5 /usr/lib64 파일로 교체하여 문제를 해결했습니다. 질문

답변3

qt5-default를 설치해 보세요(debian 패키지 이름입니다).

관련 정보