如何在不降级Python版本的情况下安装object-detection库?
解决
object-detection安装失败的方案 你遇到的问题根源是PyPI上的object-detection包已无适配当前Python版本的可用分发版本,甚至该包的公开版本已被移除。无需更换Python版本,可尝试以下两种方案:
方案一:安装TensorFlow Object Detection API(推荐)
多数场景下,开发者所说的目标检测库指的是Google官方的TensorFlow Object Detection API,而非PyPI上的小众object-detection包。安装步骤如下:
- 先安装核心依赖:
pip install tensorflow pillow lxml matplotlib opencv-python - 克隆TensorFlow Models仓库到本地:
git clone https://github.com/tensorflow/models.git - 进入
models/research目录,执行以下命令完成安装:protoc object_detection/protos/*.proto --python_out=. cp object_detection/packages/tf2/setup.py . python -m pip install . - 验证安装:运行
object_detection/builders/model_builder_tf2_test.py,若所有测试通过则说明安装成功。
方案二:源码安装旧版object-detection包
若你确实需要PyPI上的旧object-detection包,可通过源码安装:
- 找到该包的历史源码仓库(可通过代码托管平台搜索获取),克隆到本地;
- 切换至版本0.0.3(该版本支持Python 3.5+,但排除3.7):
git checkout tags/0.0.3 - 若你的Python版本是3.7,需修改仓库根目录下的
setup.py文件,将Requires-Python字段改为>=3.5; - 执行本地安装命令:
pip install .
内容的提问来源于stack exchange,提问作者Sivani
相关产品推荐
相关产品推荐

