环境:windows10 python3.5
网上资料和方法太多,然而没有一个适合我!!!
解决方式:
第一步:安装Build Tools for Visual Studio 2017 (2015版及以后就行,不需要安装整个vs)
第二步:找到以下文件夹的文件:D:\software\Python35\Lib\distutils\ _msvccompiler.py
在line 51后面加入以下python语句:
best_version = 14
best_dir = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\Auxiliary\\Build"
这里的best_version是你的Build Tools for Visual Studio,我这里直接写为了14
这里的best_dir是你安装的Build Tools for Visual Studio的vcvarsall.bat路径
如图:
这里line 50说明 Visual Studio Build Tools版本号必须大于14,也就是Visual Studio2015。
网上所说的Python27\Lib\distutils\msvc9compiler.py或者Python35\Lib\distutils\msvc9compiler.py并不是问题的根源,经过调试,我发现是在Python35\Lib\distutils\ _msvccompiler.py文件中报错,如下:
第三步:开始安装你的软件,我是在安装pycocotools,在cocoapi\PythonAPI文件夹下执行:
make
make install
python setup.py build_ext install
或者直接执行pip install pycocotools即可
最后还是要以程序员的思维去真正查找错误所在,比如调试