1. 에러 화면
AttributeError: module 'numpy' has no attribute 'int'
2. 발생 원인
scikit-learn 라이브러리와 numpy 라이브러리의 호환성이 맞지않아 발생
3. 발생 위치
개인마다 위치가 다르며, 본인의 경우 DeepSORT 논문을 실행하던 중 deep_sort/linear_assignment.py
파일에서 발생
4. 해결 방법
4.1.1. 일반적인 해결 방법
1) 코드에 사용된 np.int
를 int
로 변경
2) pip install "numpy<1.24.0"
을 통해 이전 버전의 numpy 라이브러리 설치
4.1.2. DeepSORT 코드에 맞는 해결 방법
에러가 발생한 파이썬 실행 파일의 모듈 import 부분을 1)에서 2)로 교체
(즉, 2)의 2번째 라인을 코드에 추가)
1)
indices = linear_assignment(cost_matrix_)
2)
indices = linear_assignment(cost_matrix_)
indices = np.hstack([indices[0].reshape(((indices[0].shape[0]), 1)),indices[1].reshape(((indices[0].shape[0]), 1))])