pyqt5-ROS2 연동 에러 노트

정예슬·2023년 1월 18일
1

침착한 일상

목록 보기
4/14

pyqt5-ROS2를 연동하는 코드를 개발하면서 생긴 이슈와 에러를 정리해 본다.


1. Using PyQt5 with opencv-python (cv2) causes error "could not load Qt platform plugin xcb even though it was found"

opencv-python-headless를 설치하면 해결된다.

$ pip opencv-python-headless

2. cv_bridge_boost raised unreported exception when importing cv_bridge

cv2 임포트를 cv_bridge 앞에 선언하면 해결된다.

import cv2
from cv_bridge import CvBridge

3. AttributeError: partially initialized module 'cv2' has no attribute '_registerMatType' (most likely due to a circular import)

opencv-python과 opencv-python-headless의 설치 라이브러리 버전을 통일하면 해결된다.

pip list로 각 라이브러리의 설치 버전을 확인하고 맞는 버전을 설치할 것.

1번에서 headless 설치 버전을 지정 안해주고 install해서 4.xx버전으로 설치되어 생긴 문제였따 🥹

4. cv2.imshow() not implemented

이거 전에도 opencv 4.xx 버전에서 코딩하다가 발생한 에러인데... headless 라이브러리를 언인스톨하면 해결됐다.

$ pip uninstall opencv-python-headless
profile
춘식이랑 함께하는 개발일지

0개의 댓글