在网上查到一个应用pylab库、numpy库和scipy库,运行实现 拟合曲线的例子,于是尝试安装库。
先查到了http://blog.sina.com.cn/s/blog_4400e1130100svp2.html,里面说明numpy,scipy和matplotlib的合体叫pylab库。
于是在http://sourceforge.NET/projects/pylab/files/latest/download?source=recommended 网站上下到了:numpy-1.8.0-win32-superpack-python2.7.exe、matplotlib-1.3.1.win32-py2.7.exe、scipy-0.13.2-win32-superpack-python2.7.exe三个库的包(这里注意:要根据自己Python的版本来下载。我的是python2.7,并且win32的。否则不能安装)
尝试运行后,报错。
测试例子是用的http://matplotlib.org/users/pyplot_tutorial.html#pyplot-tutorial里面的例子:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
理想运行结果:
但是运行后报错:
raise ImportError("matplotlib requires dateutil")
ImportError: matplotlib requires dateutil
于是安装dateutil,可以到这里下载安装。
安装后,继续报错:
raise ImportError("matplotlib requires pyparsing")
ImportError: matplotlib requires pyparsing
需要 pyparsing 到这里下载安装。
安装好,还是有错:
from
six
import
advance_iterator, integer_types
ImportError: No module named six
在python安装目录里寻找:six.py这个文件,然后拷贝到site-packages文件夹(也是从python安装目录里寻找。这个文件夹应该是在安装scipy库时候自动安装在python目录里的。)下。
最后终于成功。
这里的解决方案参照了:
http://bbs.csdn.net/topics/390647680?page=1
和http://blog.csdn.Net/daniel_ustc/article/details/9714163里面的方法。在此感谢下前辈们。
原帖地址:http://blog.csdn.net/colawjy/article/details/18195761