Python3.5安装cocoAPI失败求助:执行setup.py报[WinError 2]错误
解决Python3.5下安装pycocotools时的WinError 2问题
我之前也碰到过类似的编译报错问题,结合你提供的信息,这个WinError 2大概率是Python找不到正确的C++编译环境导致的——虽然你装了VS2017,但可能环境配置或者setup.py的编译器识别逻辑出了问题。下面给你几个针对性的解决办法:
1. 确认VS2017的完整组件安装
首先检查你的VS2017是否安装了**Desktop development with C++**工作负载,这个工作负载包含了Python编译扩展所需的MSVC编译器、Windows SDK等核心组件。如果之前只装了基础VS,需要打开VS Installer,勾选这个工作负载并完成安装。
2. 使用VS开发者命令提示符执行安装
VS2017的开发者命令提示符会自动配置好所有编译所需的环境变量,避免手动配置出错:
- 打开开始菜单,找到Visual Studio 2017文件夹,点击Developer Command Prompt for VS 2017
- 在命令提示符里切换到你的
E:\IE\pycocotools-2.0.0路径 - 依次执行以下命令:
python setup.py build python setup.py install
3. 强制指定编译器版本
Python3.5默认会寻找VS2015的编译环境,但你装的是VS2017,这时候可以通过环境变量让Python识别VS2017:
- 在命令提示符里先执行:
set VS90COMNTOOLS=%VS150COMNTOOLS% set DISTUTILS_USE_SDK=1 - 然后再运行
python setup.py build和install命令
4. 尝试预编译Wheel包(最省心的方案)
如果编译还是失败,可以直接用预编译的wheel包安装,跳过本地编译步骤:
- 找到对应Python3.5、Windows系统的pycocotools wheel文件(注意匹配32/64位系统)
- 用pip安装该文件,命令格式如下:
pip install pycocotools-xxxx-cp35-cp35m-win_amd64.whl
内容的提问来源于stack exchange,提问作者Bruce Wong
相关产品推荐
相关产品推荐

