MacOS 12.5(M1芯片)安装DeepFace遇TensorFlow依赖冲突求方案
解决M1 Mac安装DeepFace的依赖冲突问题
针对你在M1芯片MacOS 12.5系统下,已安装tensorflow-macos却无法安装DeepFace的问题,以下是可行的解决建议:
强制安装DeepFace并忽略依赖检查
由于pip默认识别tensorflow包名,而你安装的是苹果适配的tensorflow-macos,实际两者API兼容,可跳过依赖校验直接安装:pip install deepface --no-deps安装完成后,若DeepFace提示缺少其他依赖,再单独安装对应包即可(如
pip install opencv-python pandas等)。通过conda创建适配环境安装
Conda对M1芯片的依赖管理更友好,可先创建专属虚拟环境再安装:# 创建虚拟环境(指定Python版本,建议3.9,适配tensorflow-macos 2.9.x) conda create -n deepface_env python=3.9 conda activate deepface_env # 安装苹果tensorflow依赖及适配包 conda install -c apple tensorflow-deps=2.9.0 pip install tensorflow-macos==2.9.2 tensorflow-estimator==2.9.0 tensorflow-metal # 安装DeepFace pip install deepface修改DeepFace源码依赖后本地安装
手动修改DeepFace的依赖声明,使其适配tensorflow-macos:- 下载DeepFace的源码包并解压
- 进入源码目录,编辑
setup.py文件,将install_requires中的tensorflow>=1.9.0替换为tensorflow-macos>=1.9.0 - 执行本地安装命令:
pip install .
尝试安装DeepFace新版本
部分新版本可能已适配M1芯片的tensorflow-macos,可尝试安装最新版:pip install deepface --upgrade或指定具体版本号(如
pip install deepface==0.0.79,需确认版本兼容性)
内容的提问来源于stack exchange,提问作者SUHASINI KL
相关产品推荐
相关产品推荐

