出现这种错误的原因是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,就要找这个玩意儿,找不到不干活)。
本文介绍了解决Python2.7环境下扩展包编译失败的方法。提供了两种解决方案:一是通过下载并配置MinGW来替代Visual Studio进行编译;二是通过配置特定版本的Visual Studio路径。这些方法适用于那些在安装Python扩展包时遇到由于编译工具不匹配导致的问题。
554

被折叠的 条评论
为什么被折叠?



