python version 다를 때 pip install하는 법

이한별·2023년 3월 22일
0

지금 진행하는 프로젝트의 jetson nano에서는
python version이 2.7.17이고
python ocr library인 pytesseract는 python version 3.7이상이어야 설치가 된다.

많은 패키지들과 코드들이 존재해서 정말 언젠가는 업데이트해야겠지만
본인 소장품이 아니기 때문에..
함부로 건들 수가 없었다.
(python version 3.9로 업그레이드하려했다가 roscore가 안되는 바람에 다운그레이드했었다
알고 싶지 않았다.ㅜ 혹시 ros도 업그레이드 같이 되는 방법이 있다면? 더 찾아봐야할지도..)

급하게 처리하느라 그냥 python 2.7.17에서 설치했는데
당연히 안된다고 계ㅒ속 뜬다.

ERROR: Package 'pytesseract' requires a different Python: 2.7.17 not in '>=3.7'


그래서 가상환경을 활성화하고 activate opencv깔고 뭐 깔고 하니 매우 느려졌다. ~~아;~~
그래도 pip install pytesseract를 꿋꿋하게 진행했고 파이썬 파일을 rosrun하였지만

ModuleNotFoundError: No module named 'yaml'

또 다른 에러가 나왔고 pip install pyyaml 해주었지만


ModuleNotFoundError: No module named 'rospkg'

또 다른 에러가 뜨고 설치하다가
본 컴퓨터에서 roscore가 안되는..
가상환경인데 왜 본체에도 영향이 가는지 더 알아봐야할 것이다....
그래서 그냥 가상환경도 포기하고


ros(ros도 melodic..)를 그냥

sudo apt install ros-melodic-desktop-full 등등

링크텍스트
차분히 설치했다

그랬더니 다시 본체에서 작동되었다.!
그리고 pytesseract도 module로 인식되었다.!
가상환경에서 설치가 되었는데 본체에서도 인식이 되다니;


하여튼 만약에 버전 문제 때문에 고민되면 가상환경에서 한 번 깔아보고 확인 한 번 하는것도..(좋은 건지는 잘 모르겠다)
profile
life is an egg

0개의 댓글