개발이모저모

module 'matplotlib' has no attribute 'axes'. Did you mean: 'axis'? 오류 해결

아티스트갓건 2023. 3. 21. 22:14

** 급한사람은 아래 코드 실행 

pip install matplotlib==3.6.0

오랜만에 그래프 볼일이 있어서 matplotlib의 subplots을 써야했다.

옛날에 하도 많이 써서 손발처럼 쓰던 코드였는데 느닷없이 에러가 뜬것이다

import matplotlib.pyplot as plt
fig, ax = plt.subplots(nrows=2)

# AttributeError: module 'matplotlib' has no attribute 'axes'. Did you mean: 'axis'?

matplotlib에 axes라는 속성이 없다. 혹시 axis 아니냐? 라는 말인데. 구글링을 했을때 바로 나오지 않는걸로 봐선 그렇게 많이 겪는 에러는 아닌 듯 하다...

구글 검색한 후 최근검색으로 정렬하니 해결방법을 알게 되었다. 버젼을 낮은버젼으로 설치하는 것...

pip install matplotlib==3.6.0

찝찝하지만 일단 이렇게 하면 해결 된다. 

내 환경은 python - 3.10.9, M1맥미니 이다.

2023년 3월 21일 현재 matplotlib의 최신버젼은 3.7.1이다.

matplotlib의 버젼이 '3.6.3'까지 설치하면 에러가 뜨지 않더라. 본인한테 맞는걸로 설치하자


챗지피티한테도 알려줬다

겁나 깐깐하다