导入错误:matplotlib需要dateutil模块。

56

我已经在x64位Windows 7上成功安装了python 2.6版本的matplotlib。当我尝试导入matplotlib时,它显示以下错误。我还按照此链接安装了numpy: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

我该如何使它工作?

我从http://matplotlib.org/downloads.html安装了matplotlib-1.3.0.win-amd64-py2.6.exe。


安装 dateutil。您使用的 mpl 版本是什么?最近 mpl 处理外部依赖项的方式发生了变化(是将它们打包还是安装它们)。请详细说明您如何安装 mpl - tacaswell
你按照这里的说明进行了吗? - tacaswell
我曾经遇到过类似的问题,我想要将matplotlib与PySide一起使用,而不是PyQt,这也改变了所需的导入方式。然而,默认情况下,matplotlib.backends.backend_qt4agg的后端是PyQt,对于PySide来说需要进行更改(例如在matplotlibrc中)。 - Trilarion
2个回答

65

23
在 macOS 上,我使用 sudo pip install numpy python-dateutil pytz pyparsing six --force-reinstall --upgrade 成功安装了这些依赖库,谢谢 :) - GabLeRoux
2
这个二进制文件列表真的让我在Win7 64位上使用Python变得非常容易! - TKoL
在Windows系统上,您可以跳过sudo部分...只需打开命令提示符(cmd)并执行以下命令:pip install numpy python-dateutil pytz pyparsing six。 - JoeBass

56

你可能正在寻找:

pip install python-dateutil

2
啊,是 python-dateutil,不是 dateutil……我想这就是我的问题所在。 - Jeff B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接