在Windows上安装matplotlib的问题

1 投票
1 回答
1389 浏览
提问于 2025-04-18 08:19

我在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"

(把这里替换成完整的路径和文件名)。这样安装的内容不会出现在“添加/删除程序”中,而且也适用于虚拟环境。

撰写回答