KFQ 최종 프로젝트에서 파이썬 언어로 개발을 진행하던 중 오류가 발생하였다.
JetPack에는 기본적으로 opencv가 설치되어있었지만, 파이썬 3.6에 설치되어있었고
ROS melodic은 파이썬 2.7을 사용하면서 이 문제를 해결하고자 하였다.
직접 파이썬 2.7에 맞는 opencv를 설치하기위해 catkin build 과정을 따라갔지만 다른 문제가 생기는 등..
최종적으로 선택한 방법은 다음과 같다.
오류 메세지 & 원인
여러 버젼의 파이썬이 설치되어 있어서 원하는 모듈을 불러오지 못하는 등
파이썬 시스템 경로가 다른 상황에서 발생한 문제를 해결할 때 사용한다.
해결 방법
다음은 내가 직접 사용한 코드의 일부이다.
이처럼 sys.path
를 확인하고 직접 수정해주는 과정을 가졌다.
1
2
3
4
5
6
import sys
sys.path.remove('/home/bot/catkin_ws/devel/lib/python2.7/dist-packages')
sys.path.append('/usr/local/lib/python3.6/dist-packages')
sys.path.append('/usr/lib/python3/dist-packages')
sys.path.append('/usr/lib/python3.6/dist-packages')
sys.path.append('/usr/lib/python3.6/dist-packages/cv2/python-3.6')