我刚刚在运行 AMD A8-5600K APU(64 位操作系统)的 Win 7 计算机上安装了以下内容
python-2.7.6.msi
matplotlib-1.3.1.win32-py2.7.exe
numpy-1.8.0-win32-superpack-python2.7.exe
当我使用时
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
我收到此错误消息:
Traceback (most recent call last):
File "C:\Python27\MuirsProgs\decay-1.py", line 9, in <module>
import matplotlib.pyplot as plt
File "C:\Python27\lib\site-packages\matplotlib_init_.py", line 111, in <module>
raise ImportError("matplotlib requires dateutil")
ImportError: matplotlib requires dateutil
我是 Python 新手,不知道如何解决这个问题。
最佳答案
如果您检查收到的实际错误消息,您会发现 matplotlib
需要 dateutil
模块。它实际上还需要一些其他模块,并且对其他几个模块具有可选的依赖关系。在 Windows 上安装许多科学计算和其他模块的最简单方法是访问 Christoph Gohlke 的优秀文章 Python Extension Packages for Windows存储库并四处看看是否有您感兴趣的模块。其中许多都链接到使用 Intel Math Kernel Library 编译的 NumPy
版本。 (MKL)以提高性能。
如果您转到matplotlib
部分,您将找到必需和可选依赖项的列表,包括 numpy
、dateutil
、pytz
、pyparsing
,和六
。我还建议使用 Pillow
和 tornado
以及您最喜欢的图形后端(我使用 pyqt
)。只需点击存储库其他部分的链接,然后下载适合您的 Python 版本和位数的文件。我建议重新下载 MKL 链接的 NumPy
安装程序,即使您有 AMD 处理器,因为许多其他软件包都依赖它,并且如果您的特定处理器不这样做,它会正常降级。它具有英特尔产品可能具有的所有功能。我还建议重新下载 matplotlib
安装程序,这样您的所有模块都来自相同的源,并且能够尽可能地协同工作。如果您愿意,请事先转到 C:\Python27\Lib\site-packages
并删除 numpy
和 matplotlib
目录与具有相关名称的任何其他文件/目录一样。如果您除了这两个模块之外根本没有安装任何其他第三方模块,那么只需删除 site-packages
目录中的所有内容就可以了。
祝你好运!
关于python - Win 7 32 matplotlib 日期工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157118/