Colab中Object Detection API安装代码执行失败,请求排查原因
解决Colab部署Object Detection API安装报错的方案
原因分析
报错Getting requirements to build wheel did not run successfully并非Colab环境本身导致,主要是TensorFlow版本不兼容、setuptools版本过高、依赖缺失或路径配置错误引发的构建问题。
修复步骤
匹配TensorFlow与API分支版本
- 先查看当前Colab的TensorFlow版本:
import tensorflow as tf print(tf.__version__) - 克隆官方仓库并切换到与TF版本匹配的分支(例如TF2.13对应r2.13.0):
!git clone https://github.com/tensorflow/models.git %cd models/research !git checkout r2.13.0
- 先查看当前Colab的TensorFlow版本:
调整依赖版本
- 更新基础依赖并指定兼容的setuptools版本:
!apt-get update && apt-get install -y protobuf-compiler python3-pip !pip install --upgrade pip !pip install setuptools==65.5.0
- 更新基础依赖并指定兼容的setuptools版本:
重新执行编译与安装
- 按正确顺序执行命令,使用PEP517规范构建:
!protoc object_detection/protos/*.proto --python_out=. !cp object_detection/packages/tf2/setup.py . !python -m pip install --use-pep517 .
- 按正确顺序执行命令,使用PEP517规范构建:
验证安装结果
- 运行以下代码确认API可用:
from object_detection.utils import label_map_util from object_detection.utils import visualization_utils as viz_utils print("Object Detection API安装成功")
- 运行以下代码确认API可用:
内容的提问来源于stack exchange,提问作者Sathiyapoobalan S
相关产品推荐
相关产品推荐

