Windows conda安装TensorFlow目标检测API时pycocotools构建wheel报错
问题原因
该报错是因为pycocotools包含Cython实现的C扩展模块,Windows环境下从源码构建该包时,需要本地安装Microsoft Visual C++ 14.0及以上版本的编译工具链,当前环境缺少对应编译组件,因此无法完成wheel包构建,导致安装流程中断。
另外你贴出的安装命令存在笔误:python -m pip install 末尾缺少.参数,该参数用于指定从当前目录读取setup.py执行安装,正确命令应为python -m pip install .。
解决方案
方案1:安装预编译版pycocotools(推荐,无需安装大型编译工具)
直接安装预编译好的适配Windows的pycocotools包,完全绕过本地编译步骤,耗时短、出错概率低:
- 先中断当前运行的安装进程
- 激活你的conda虚拟环境,执行以下任意一条命令安装预编译包:
# 优先用conda安装conda-forge源的预编译版本,自动适配环境 conda install -c conda-forge pycocotools# 也可以用pip安装Windows适配版 pip install pycocotools-windows - 安装完成后,回到
models/research目录,执行修正后的安装命令即可:python -m pip install .
建议安装前先升级pip到最新版本,避免旧版本构建逻辑异常:python -m pip install --upgrade pip
方案2:安装C++编译工具链(适用于必须从源码构建的场景)
如果需要编译安装官方源码版pycocotools,按以下步骤配置编译环境:
- 下载Microsoft C++ Build Tools安装程序
- 运行安装程序,勾选「使用C++的桌面开发」工作负载,确认勾选的组件包含MSVC v14及以上版本生成工具、对应系统版本的Windows SDK,保持默认安装路径不要修改
- 等待安装完成后重启电脑,重新激活conda虚拟环境,回到
models/research目录重新执行安装命令即可。
内容的提问来源于stack exchange,提问作者AINUL HAKIM BIN FIZAL SABILLAH
相关产品推荐
相关产品推荐

