54
votes

I have successfully installed matplotlib with python 2.6 on x64 Windows7. When I try to import matplotlib, it shows the following error. I have also installed numpy following this link: Installing Numpy on 64bit Windows 7 with Python 2.7.3

import matplotlib.pyplot as plt

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import matplotlib.pyplot as plt
  File "C:\Python26\Lib\site-packages\matplotlib\__init__.py", line 110, in <module>
    raise ImportError("matplotlib requires dateutil")
ImportError: matplotlib requires dateutil

How can I make it work?

I installed matplotlib-1.3.0.win-amd64-py2.6.exe from http://matplotlib.org/downloads.html

2
install dateutil. What version of mpl are you using? There was recently change in how mpl deals with external dependencies (shipping them vs installing them). Please include details of exactly how you installed mpl. - tacaswell
Did you follow the directions here? - tacaswell
I had a similar issue where I wanted to use matplotlib together with PySide instead of PyQt and that also changed the import which are needed. However by default the backend matplotlib.backends.backend_qt4agg is PyQt, for PySide it needs to be changed (for example in matplotlibrc). - Trilarion

2 Answers

67
votes

Here's a list of the programs you can install on windows:

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

And you'll need the following dependencies: Requires numpy, dateutil, pytz, pyparsing, six

54
votes

You're probably looking for:

pip install python-dateutil