python snippets

Python 3.12에서 ImportError: No module named matplotlib 에러가 뜰 때

Snowyegret 2023. 10. 27. 23:27

1. 문제 상황

가상환경 안에서 설치해서 이 오류가 발생하는 것인지는 모르겠으나,

일반적인 방법인 pip install matplotlib을 이용해서 설치 후 사용하였을 때 다음과 같은 오류가 발생하였음.

 

2. 일반적인 해결법

보통 pip uninstall matplotlib 명령어로 삭제 후 재설치만 해도 해결되는 경우가 많다고 하나, 내 경우에 적용되지 않았음.

 

3. 내가 사용한 해결법

pip uninstall matplotlib으로 삭제 후

pip3 install matplotlib으로 재설치하니 해결 됨.

 

 

*. VirtualEnv에서 폰트 사용하기

또한, VirtualEnv 가상환경에서 plt.rc("font", family="NanumGothic")으로 폰트 설정 시, 폰트를 불러오지 못하는 현상 발생

 

import matplotlib.font_manager as fm

font_path = r"C:\Windows\Fonts\NanumGothic.ttf"
fontprop = fm.FontProperties(fname=font_path, size=12)

plt.title(f"{col} 대상", fontproperties=fontprop)

위와 같이 fontproperties를 이용해서 폰트를 수동으로 지정해주니 정상적으로 한글이 표기되었음.