TensorFlow 2.15.0环境下导入DeepFace遇'tensorflow.keras'缺失问题求解
解决TensorFlow 2.15.0下导入DeepFace的
tensorflow.keras找不到问题 核心原因
降级TensorFlow时可能残留了不兼容的依赖包,或者mtcnn库版本与TensorFlow 2.15.0不匹配,导致无法找到tensorflow.keras模块。另外CUDA相关的错误是多CUDA环境冲突导致的,可按需处理。
具体解决步骤
1. 彻底重装TensorFlow 2.15.0
先清理所有TensorFlow相关的残留包,避免版本冲突:
pip uninstall -y tensorflow tensorflow-keras keras
重新安装指定版本的TensorFlow:
pip install tensorflow==2.15.0
安装完成后验证:
python -c "import tensorflow.keras; print('tensorflow.keras 导入成功')"
2. 修复mtcnn依赖兼容性问题
当前mtcnn版本可能不兼容TensorFlow 2.15.0,卸载后安装兼容版本:
pip uninstall -y mtcnn pip install mtcnn==0.1.1
3. 处理CUDA注册错误(可选)
如果不需要GPU加速,直接禁用GPU避免冲突:
export CUDA_VISIBLE_DEVICES=-1
如果需要GPU,确保系统安装的CUDA版本是11.8(TensorFlow 2.15.0官方适配版本),并清理系统中其他版本的CUDA库,避免冲突。
4. 验证DeepFace导入
运行以下代码测试:
python -c "from deepface import DeepFace; print('DeepFace 导入成功')"
内容的提问来源于stack exchange,提问作者qasim
相关产品推荐
相关产品推荐

