본문 바로가기

# Python

[Numpy] Numpy, Pandas, Matplotlib 버전 문제

728x90
반응형

문제 발생

이전 포스트에 올렸던 것처럼 아래와 같은 경고가 나왔다.

module 'numpy' has no attribute 'object', 'bool', 'typeDict'.

이전에는 야매(?)로 해결했는데 이번에는 근본적인 해결책을 찾은 것 같다.

문제 발생 원인은 numpy의 버전이 업데이트 되면서 변수명이 달라지게 되면서 다른 모듈에서 numpy의 이전 변수를 호출하여 위와같은 메시지가 발생한 것이다.

즉, numpy와 기타 모듈의 버전을 낮춰주면 되는 것이다.

numpy 1.21.0 릴리즈 노트를 확인하면 해당 변경에 대한 메시지를 확인할 수 있다.
따라서 1.21.0의 이전버전을 사용하면 해당 에러는 발생하지 않을 것이다.

numpy 버전 다운

pip install numpy==1.21(버전명)

Pandas, Numpy 호환 버전 확인

터미널에 아래와 같이 입력해주면 호환 버전을 확인할 수 있다.

conda search --info pandas | grep -E '(^version|numpy)'

입력하면 아래와 같이 pandas와 numpy 호환 버전을 확인할 수 있다.

version     : 0.17.0
  - numpy 1.10*
version     : 0.17.0
  - numpy 1.10*
version     : 0.17.0
  - numpy 1.10*
version     : 0.17.0
  - numpy 1.11*
...
version     : 1.3.3
  - numpy >=1.19.2,<2.0a0
version     : 1.3.4
  - numpy >=1.18.5,<2.0a0
version     : 1.3.4
  - numpy >=1.19.5,<2.0a0
version     : 1.3.4
  - numpy >=1.18.5,<2.0a0
version     : 1.3.4
  - numpy >=1.19.5,<2.0a0

Matplotlib, Python, Numpy 호환 버전 확인

Matplotlib 공식 문서에 들어가보면 버전 호환에 대한 표가 정리되어 있다.

https://matplotlib.org/stable/devel/min_dep_policy.html#list-of-dependency-versions

728x90
반응형