본문 바로가기

Programming/Python

ImportError: matplotlib requires dateutil

Python의 matplotlib 을 이용해 plot 할 때


ImportError: matplotlib requires dateutil


에러가 나올 때가 있습니다.


간단한 Python code를 만들어 run을 시켜 보겠습니다.


Fig 1. matplotlib.pyplot을 이용한 간단한 python code


ImportError: matplotlib requires dateutil 에러가 발생하는 것을 볼 수 있습니다.


Fig 2. ImportError: matplotlib requires dateutil


위 에러는 Python package중의 하나인 dateutil 을 설치 함으로써 해결 할 수 있습니다.


matplotlib 홈페이지에서 볼 수 있는 Build requirements 입니다.


Fig 3. Build requirements for matplotlib


matplotlib이 제대로 작동하기 위해서는 python, numpy, libpng, freetype, dateutil, pyparsing 이 설치되어 있어야 합니다. (Windows의 경우 libpng와 freetype은 설치할 필요없음)


dateutil이 제대로 작동하기 위해서는 six를 설치해줘야 하므로


윈도우 사용자는 python, numpy, dateutil, six, pyparsing 만 설치하면 matplotlib이 정상적으로 작동할 것 입니다.


저의 경우 python과, numpy 는 python 설치시 설치를 해줬으므로 dateutil, six, pyparsing을 설치하겠습니다.



위의 package들은 아래의 링크에서 쉽게 다운로드 받을 수 있습니다.


http://www.lfd.uci.edu/~gohlke/pythonlibs/


위 링크에서 ctrl+f 를 이용하여 찾은 후 설치하시면 쉽습니다.


Fig 4. Unofficial Windows Binaries for Python Extension Packages


dateutil을 Python version과 자신의 windows에 따라 선택하여 다운로드 받으면 됩니다.


Fig 5. Python-Dateutil download list


저의 경우 python version이 2.7.8 32bit 이므로 python-dateutil-2.2.win32-py2.7.exe 를 다운받아 설치하였습니다.


Fig 6. python-dateutil의 setup 첫 화면


dateutil을 설치하고 나니, 이젠 pyparsing, six 에 대한 에러가 차례대로 뜹니다.


pyparsing과 six도 위의 링크에서 다운로드 받아 설치해 줍니다.


Fig 7. ImportError: matplotlib requires pyparsing


Fig 8. ImportError: No module named six


matplotlib에 필요한 Build requirements를 모두 설치한 후 다시 run 을 하면

matplotlib.pyplot이 에러없이 그래프를 그려주는 것을 볼 수 있습니다.


Fig 9. mathplot.pyplot 을 이용해 그린 그래프


'Programming > Python' 카테고리의 다른 글

유용한 파이썬(Python) 학습 사이트  (0) 2015.09.18
환경변수에 Python 추가하기  (2) 2015.04.02
Python-excel package 설치하기  (0) 2015.04.02
Gas density calculator  (0) 2014.08.07
Curve fitting  (0) 2014.07.23