반응형

qt.qpa.plugin: Could not load the Qt platform plugin "xcb"  에러 해결 방법입니다. 

 

2024. 3. 27 최초작성

2024. 3. 28 주의사항 추가




pyQt5만 사용할때에는 문제 없다가 opencv와 같이 사용시 다음과 같은 오류가 발생했습니다. 



QObject::moveToThread: Current thread (0x2a71090) is not the object's thread (0x2ddb230).

Cannot move to target thread (0x2a71090)

 

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/webnautes/miniconda3/envs/pyqt5/lib/python3.9/site-packages/cv2/qt/plugins" even though it was found.

This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

 

Available platform plugins are: xcb, eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl.

 

중지됨 (코어 덤프됨)




해결방법은 간단합니다. 다음 경로에 있는 libqxcb.so 파일을 제거해주면 됩니다. 다음 경로에서 초록색은 사용하는 conda 종류에 따라 달라지며 빨간색은 가상환경 이름에 따라 달라지며 파란색은 파이썬 버전에 따라 달라집니다. 



rm -rf ~/miniconda3/envs/tensorflow/lib/python3.9/site-packages/cv2/qt/plugins/platforms/libqxcb.so 




주의할점은 pyQt5없이 opencv만 로드하여 사용할때에는  다음 에러가 발생합니다. 

 

qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in "/home/webnautes/miniconda3/envs/pytorch/lib/python3.10/site-packages/cv2/qt/plugins"

This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.




정리하면

 

pyQt5와 opencv를 같이 사용하려면 위에서 언급한 libqxcb.so  파일을 삭제해야 하고

opencv만 사용하려면 libqxcb.so  파일이 필요한 상황입니다.



 이 문제가 근본적으로 해결되기 전까진  miniconda나 anaconda를 사용해서 파이썬 가상환경을 분리하여 opencv만 따로 사용할때와 pyQt5와 opencv를 같이 사용할때를 나눠서 사용해야 할듯합니다.






참고

 

https://forum.qt.io/topic/119109/using-pyqt5-with-opencv-python-cv2-causes-error-could-not-load-qt-platform-plugin-xcb-even-though-it-was-found/30




https://toss.me/momo2024

 

momo2024님에게 보내주세요

토스아이디로 안전하게 익명 송금하세요.

toss.me



반응형

'Qt > Qt 개발환경' 카테고리의 다른 글

Raspberry Pi 4에 Qt5 설치  (0) 2023.10.05
Ubuntu 20.04에 QT 설치하기  (0) 2023.10.05

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts