最近想学习一下机器学习,看了一下大神们的帖子,决定还是先用Python学习一下机器学习,我用的是人民出版社的《机器学习实战》,Python版的,感觉应该比较容易入门。看到第二章,需要用到matplotlib模块,这个地方我删删减减的搞了半天,终于配置成功,所以发个帖子,希望大家少走弯路,一起进步一起学习!好了,废话不多说,咱们开始配置啦。
我安装的是Python2.7,具体配置,参考我的上一篇博客:Python2.7安装及环境配置
首先下载安装matplotlib,这里我安装的是matplotlib-1.3.1.win32-py2.7,下载链接是:点击进入下载网页,当然,你也可以下载用其他版本
其次,下载安装scipy模块,这里我安装的是scipy-0.15.1-win32-superpack-python2.7,下载地址:点击打开链接,选择适合版本
然后,运行Python shell开发环境,输入import matplotlib,会提示如下错误:
>>> import matplotlib所以安装pyparsing模块,这里安装的是pyparsing-2.0.7.win32-py2.7 ,下载地址: 点击打开链接,选择合适版本
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
然后再次运行import matplotlib,会出现如下问题:
>>> import matplotlib这里参考网页 点击打开链接,把位置D:\Python27\Lib\site-packages\matplotlib 中的文件 cbook.pyc 删除掉,如下图:
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'
再次运行 import matplotlib,会出现如下错误:
>>> import matplotlib缺少 deteutil模块,这里安装python-dateutil-1.3 ,下载地址为: 点击打开链接,
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
再一次运行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那么,可以尝试安装cycler模块,我安装的是 ,但是还是会报错。
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
最后,我重新安装的deteutil模块,这个地方就不会报错了。
(PS:最初安装的是dateutil1.4.1,后来我重新安装的dateutil1.3,,具体为什么这样,我还没有搞清楚。希望有同学,知道原因的,可以告诉我,谢谢。。。)
谢谢大家。。。
本博客所用安装资源地址:点击打开链接