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
반응형
'# Python' 카테고리의 다른 글
[Numpy] module 'numpy' has no attribute 'object', 'bool', 'typeDict'. 에러 해결 (0) | 2023.10.24 |
---|---|
[파이썬 시간 초과] (0) | 2022.06.04 |