프로그래밍/데이터 사이언스 공부

ImportError: cannot import name 'bbox_overlaps' from 'cython_bbox'

이자다 2023. 10. 20. 01:45
반응형

하루 종일 고민한 문제다. 이건 구글링 해도 제대로 뭐가 안나왔는데 참 쉽게 해결되서 허탈하다.

 

또 경로 문제다.

 

 

위 오류를 보면 matching.py에서 코드를 실행하는데 오류가 나온다.

 

 

 

 

위 코드에서 7번줄이 오류가 발생하는 코드이고

 

 

 

 

cython_bbox는 pip3로 안받아지는 것 같아서 직접 git clone으로 받아둔 상태였다.

 

여기서 문제는 아래의 사진이다.

 

 

 

 

오류의 원인이 된 코드가 import 하고싶어 하는 bbox_overlaps이고 이는 cython_bbox.pyx 파일에 정의되어 있다.

 

그리고 패키지 폴더명도 cython_bbox이다.

 

이게 pip3로 정상적으로 import되는 코랩 환경과는 다르게 나는 직접 패키지를 다운 받아서 위 코드에 폴더명을 추가로 명시해야 했다.

 

 

 

이렇게 기존 코드에 추가로 폴더cython.bbox를 명시하였고 이후 오류가 발생한 코드를 실행시켜보면

 

 

 

 

다음과 같이 정상적으로 실행된다.

 

 

 

 

진짜 이놈의 경로문제, 버전 호환성 문제는 내가 개발자 직군에 있으면 계속 따라다니겠지.

 

한번 당해보니까 며칠동안 이거 해결하느라 죽 쒔는데 언젠간 익숙해져서 금방 해결할 날이 올까 모르겠다.

반응형