M1 MacBook安装Tensorflow Object Detection API依赖冲突报错咨询
解决方案
冲突原因
你使用的是苹果早期为M1芯片适配的定制版TensorFlow,版本号仅为0.1a3,远低于官方TF 2.5+的版本要求,所以安装Object Detection API时,依赖检查要求的tf-models-official 2.5+版本无法和你当前的定制版TensorFlow、配套的tensorflow-addons 0.1a3版本兼容。
解决步骤
方案一(操作最简单,推荐)
- 先手动安装所有无冲突的基础依赖:
pip install pandas opencv-python-headless pillow lxml matplotlib contextlib2 cython pycocotools
- 安装Object Detection API时添加
--no-deps参数跳过自动依赖检查,直接安装本体:
python -m pip install --use-feature=2020-resolver --no-deps .
- 验证安装:进入Python环境执行
import object_detection,无报错即安装完成。
方案二(适合需要用到tf-models-official功能的场景)
- 进入你克隆的models仓库的
research目录,打开setup.py文件 - 找到
required_packages列表中tf-models-official>=2.5.1这一行,直接删除该行,或者将版本要求改为和你当前环境匹配的版本 - 重新执行原始安装命令即可。
补充建议
如果后续使用过程中遇到缺依赖的情况,按需手动安装对应包即可,不要安装最新版本的tensorflow-text、tensorflow-addons等和当前定制版TensorFlow不兼容的包。如果条件允许,你可以升级到苹果官方后续推出的适配2.5+版本的TensorFlow,能避免大部分依赖冲突问题。
内容的提问来源于stack exchange,提问作者StebsV2
相关产品推荐
相关产品推荐

