出现这种错误的原因是Python2.7的扩展包需要用08版或者更高的VS编译的,其setup.py(安装脚本)都是去windows系统寻找08版的VS,所以需要设置VS90的path。
1. 解决方法1:
下载MinGW,http://sourceforge.net/projects/mingw/
把MinGW的路径添加到环境变量path中,找到mingw32-make.exe,复制一份更名为make.exe;
接下来可以有两种处理方式:
1.参数方式
setup.py install build --compiler=mingw32
2.在Python安装目录/Lib/distutils目录下,找到 distutils.cfg 文件,如果不存在,则手动新建一个,在文件中输入以下内容:
[build]
compiler=mingw32
2. 解决方法2:
强烈推荐安装VS2010、VS2012、VS2013版本中的一种后,执行如下命令。
# VS2010版
SET VS90COMNTOOLS=%VS100COMNTOOLS%
# VS2012版
# SET VS90COMNTOOLS=%VS110COMNTOOLS%
# VS2013版
# SET VS90COMNTOOLS=%VS120COMNTOOLS%
# 或者直接配置系统环境变量 VS90COMNTOOLS
如果依旧出现以上错误,还可以采用更直接的方式,在”python安装路径\Lib\distutils\msvc9compiler.py找到243行,将toolskey=”VS%0.f0COMNTOOLS”%version直接改为 toolskey=”VS你的版本COMNTOOLS”(这个就是为什么要配 “VS90COMNTOOLS”的原因,因为人家文件名都告诉你了是Microsoft vc 9的compiler,代码都写死了要vc9的comntools,就要找这个玩意儿,找不到不干活)。