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 |