Python中配置matplotlib模块

时间:2022-05-08 22:21:41

最近想学习一下机器学习,看了一下大神们的帖子,决定还是先用Python学习一下机器学习,我用的是人民出版社的《机器学习实战》,Python版的,感觉应该比较容易入门。看到第二章,需要用到matplotlib模块,这个地方我删删减减的搞了半天,终于配置成功,所以发个帖子,希望大家少走弯路,一起进步一起学习!好了,废话不多说,咱们开始配置啦。

我安装的是Python2.7,具体配置,参考我的上一篇博客:Python2.7安装及环境配置

首先下载安装matplotlib,这里我安装的是matplotlib-1.3.1.win32-py2.7Python中配置matplotlib模块,下载链接是:点击进入下载网页,当然,你也可以下载用其他版本

其次,下载安装scipy模块,这里我安装的是scipy-0.15.1-win32-superpack-python2.7Python中配置matplotlib模块,下载地址:点击打开链接,选择适合版本

然后,运行Python shell开发环境,输入import matplotlib,会提示如下错误:

>>> import matplotlib

Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import matplotlib
File "D:\Python27\lib\site-packages\matplotlib\__init__.py", line 124, in <module>
from matplotlib.rcsetup import (defaultParams,
File "D:\Python27\lib\site-packages\matplotlib\rcsetup.py", line 25, in <module>
from matplotlib.fontconfig_pattern import parse_fontconfig_pattern
File "D:\Python27\lib\site-packages\matplotlib\fontconfig_pattern.py", line 25, in <module>
from pyparsing import Literal, ZeroOrMore, \
ImportError: No module named pyparsing
所以安装pyparsing模块,这里安装的是pyparsing-2.0.7.win32-py2.7 Python中配置matplotlib模块,下载地址: 点击打开链接,选择合适版本

然后再次运行import matplotlib,会出现如下问题:

>>> import matplotlib

Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
import matplotlib
File "D:\Python27\lib\site-packages\matplotlib\__init__.py", line 124, in <module>
from matplotlib.rcsetup import (defaultParams,
File "D:\Python27\lib\site-packages\matplotlib\rcsetup.py", line 26, in <module>
from matplotlib.colors import is_color_like
File "D:\Python27\lib\site-packages\matplotlib\colors.py", line 59, in <module>
import matplotlib.cbook as cbook
AttributeError: 'module' object has no attribute 'cbook'
这里参考网页 点击打开链接,把位置D:\Python27\Lib\site-packages\matplotlib   中的文件 cbook.pyc 删除掉,如下图:

Python中配置matplotlib模块

再次运行 import matplotlib,会出现如下错误:

>>> import matplotlib

Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
import matplotlib
File "D:\Python27\lib\site-packages\matplotlib\__init__.py", line 111, in <module>
raise ImportError("matplotlib requires dateutil")
ImportError: matplotlib requires dateutil
缺少 deteutil模块,这里安装python-dateutil-1.3 Python中配置matplotlib模块,下载地址为: 点击打开链接

Python中配置matplotlib模块

再一次运行import matplotlib,运行成功。


在安装过程中,每个人可能会遇到不同的问题,关键是要用心去查找错误,改正过来。

参考文献:

http://blog.csdn.net/zhangyuehuan/article/details/39134747

http://blog.sina.com.cn/s/blog_6fb8aa0d0101qtt9.html

http://www.jb51.net/article/51812.htm

提示:

如果在安装过程中,遇到如下问题: 

ImportError: No module named cycler

>>> import matplotlib

Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
import matplotlib
File "D:\Python27\lib\site-packages\matplotlib\__init__.py", line 124, in <module>
from matplotlib.rcsetup import (defaultParams,
File "D:\Python27\lib\site-packages\matplotlib\rcsetup.py", line 29, in <module>
from cycler import Cycler, cycler as ccycler
ImportError: No module named cycler
那么,可以尝试安装cycler模块,我安装的是 Python中配置matplotlib模块,但是还是会报错。

最后,我重新安装的deteutil模块,这个地方就不会报错了。

(PS:最初安装的是dateutil1.4.1,后来我重新安装的dateutil1.3,,具体为什么这样,我还没有搞清楚。希望有同学,知道原因的,可以告诉我,谢谢。。。)

谢谢大家。。。

本博客所用安装资源地址:点击打开链接