ImportError:matplotlib需要dateutil;将matplotlib.pyplot导入为plt

时间:2014-04-06 14:48:59

标签: python matplotlib importerror python-dateutil

我是程序员和Python的新手,我在运行程序时不断收到以下错误。有人建议我应该用pip来解决它。但是使用cmd无法安装pip。虽然我已经成功使用Powershell,但仍然无法使其发挥作用。我如何解决这个问题,任何提示都会顺利进行。感谢

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    from satmc import satmc
  File "C:\Python27\starb_models_grid1\satmc.py", line 3, in <module>
    import matplotlib.pyplot as plt
  File "C:\Python27\lib\site-packages\matplotlib\__init__.py", line 110, in <module>
    raise ImportError("matplotlib requires dateutil")
ImportError: matplotlib requires dateutil

使用版本2.7.3

4 个答案:

答案 0 :(得分:2)

您需要安装各种软件包才能使numpy正常工作。

  1. LIBSVM-3.17.win32-py2.7
  2. pyparsing-2.0.1.win32-py2.7
  3. 蟒-dateutil-2.2.win32-py2.7
  4. pytz-2013.9.win32-py2.7
  5. 六1.5.2.win32-py2.7
  6. SciPy的-0.13.3.win32-py2.7
  7. numpy的-MKL-1.8.0.win32-py2.7
  8. Matplotlib
  9. 从此link下载所有二进制文件并安装,然后您将进行有效的numpy安装。

答案 1 :(得分:2)

您可能正在寻找:

pip install python-dateutil

答案 2 :(得分:1)

错误表明您缺少Dateutil。

这可能意味着您没有安装带有pip install python-dateutil Dateutil 或您安装Python模块的方式。但是,如果您执行了pip安装并仍然得到相同的错误,那么它也可能意味着DateUtil安装在Python发行版不期望它的文件夹中。

在我的情况下(Mac OSX)我使用Brew http://brew.sh/安装了pip。该pip将安装模块:/usr/local/lib/python2.7/site-packages /

然而标准的Mac OSX Python发行版将在/Library/Python/2.7/site-packages /

中查找模块

您的文件夹当然可能不同,但您可以通过以下方式查看Python查找模块的位置:

import sys
print sys.path

选中此项并查看列表中的某个目录是否包含安装dateutil的目录。 如果没有添加PYTHONPATH环境变量:Like:PYTHONPATH=/usr/local/lib/python2.7/site-packages/或安装dateutil的文件夹

答案 3 :(得分:0)

我做了pip install python-dateutil,但是仍然遇到了同样的错误。我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-dateutil安装时遇到了这个错误 查找Matplotlib部分并安装您不具备的依赖项。 Matplotlib是一个2D绘图库。 需要numpy,dateutil,pytz,pyparsing,six,setuptools,以及可选的枕头,pycairo,tornado,wxpython,pyside,pyqt4,ghostscript,miktex,ffmpeg,mencoder,avconv或imagemagick。