在Windows上安装matplotlib的问题
我在Windows上尝试用easy-install
安装matplotlib
,还试过pip
,但是遇到了下面的错误,我该怎么解决呢?
错误信息:设置脚本出错:无法初始化编译器实例:你安装了Visual Studio吗?如果你是想用mingw来构建,请使用python setup.py build -c mingw32。如果你已经安装了Visual Studio,请检查它是否正确安装,并且版本是否合适(Python 2.6需要VS 2008,2.5需要VS 2003,等等)。原始异常是:找不到vcvarsall.bat,编译器类是MSVCCompiler。
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
File "C:\Python26\lib\atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "C:\Python26\lib\multiprocessing\util.py", line 270, in _exit_function
info('process shutting down')
TypeError: 'NoneType' object is not callable
Error in sys.exitfunc:
Traceback (most recent call last):
File "C:\Python26\lib\atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "C:\Python26\lib\multiprocessing\util.py", line 270, in _exit_function
info('process shutting down')
TypeError: 'NoneType' object is not callable
C:\Python26\Scripts>
1 个回答
1
在Windows上编译C扩展通常需要使用VisualStudio Express,这个过程会比较复杂。相反,你可以下载与你的Python版本相对应的二进制包到本地目录,然后用easy_install
来安装,方法如下:
easy_install "C:\path_to_local_binary_dir\matplotlib-1.3.1-win-xxx.exe"
(把这里替换成完整的路径和文件名)。这样安装的内容不会出现在“添加/删除程序”中,而且也适用于虚拟环境。