ImportError: No module named ‘mpl_toolkits’

matplotlib.test() fails with 13 of the following errors using matplotlib-1.4.0rc1 on Windows, any Python version:

======================================================================
ERROR: Failure: ImportError (No module named 'mpl_toolkits')
----------------------------------------------------------------------
Traceback (most recent call last):
  File "X:\Python34\lib\site-packages\nose\failure.py", line 39, in runTest
    raise self.exc_val.with_traceback(self.tb)
  File "X:\Python34\lib\site-packages\nose\loader.py", line 285, in generate
    for test in g():
  File "X:\Python34\lib\site-packages\matplotlib\testing\decorators.py", line 157, in test
    baseline_dir, result_dir = _image_directories(self._func)
  File "X:\Python34\lib\site-packages\matplotlib\testing\decorators.py", line 322, in _image_directories
    mod_file = find_dotted_module(func.__module__)[1]
  File "X:\Python34\lib\site-packages\matplotlib\testing\decorators.py", line 316, in find_dotted_module
    res = file, path, _ = imp.find_module(sub_mod, path)
  File "X:\Python34\lib\imp.py", line 297, in find_module
    raise ImportError(_ERR_MSG.format(name), name=name)
ImportError: No module named 'mpl_toolkits'

Running the tests via nosetests.exe mpl_toolkits fails with:

======================================================================
FAIL: Failure: AssertionError ()
----------------------------------------------------------------------
Traceback (most recent call last):
  File "X:\Python34\lib\site-packages\nose\failure.py", line 39, in runTest
    raise self.exc_val.with_traceback(self.tb)
  File "X:\Python34\lib\site-packages\nose\loader.py", line 285, in generate
    for test in g():
  File "X:\Python34\lib\site-packages\matplotlib\testing\decorators.py", line 157, in test
    baseline_dir, result_dir = _image_directories(self._func)
  File "X:\Python34\lib\site-packages\matplotlib\testing\decorators.py", line 308, in _image_directories
    assert mods.pop(0) == 'tests'
AssertionError

Adding an empty __init__.py file to Lib\site-packages\mpl_toolkits\ fixes these errors.

Importing mpl_toolkits via import mpl_toolkits from the interpreter or in scripts works.

Using numpy-1.8.1, nose-1.3.3, and setuptools-3.8.1. Matplotlib is installed using bdist_wininst installers.

Author: Fantashit

1 thought on “ImportError: No module named ‘mpl_toolkits’

Comments are closed.