降级Keras时报OSError[Errno2]缺失RECORD文件如何解决?
Keras版本升降级报错解决方案
报错原因
该错误是由于现有Keras 2.7.0版本的安装元数据损坏,pip用于追踪包文件的RECORD文件丢失,导致pip无法正常执行卸载、覆盖安装等常规操作。
解决方案
步骤1:删除损坏的残余安装文件
直接删除报错提示的损坏元数据目录和对应Keras包目录:
# 全局Python环境执行,虚拟环境请替换为自身site-packages路径 sudo rm -rf /usr/local/lib/python3.8/dist-packages/keras sudo rm -rf /usr/local/lib/python3.8/dist-packages/keras-2.7.0.dist-info
注:虚拟环境下操作不需要加sudo,路径替换为虚拟环境目录下的lib/python3.8/site-packages/对应路径即可
步骤2:清理pip缓存
避免残留的损坏安装缓存影响后续操作:
pip cache purge
步骤3:安装指定版本Keras
现在即可正常安装你需要的目标版本,以安装2.6.0版本为例:
pip install keras==2.6.0
验证安装
执行以下命令确认版本和导入正常:
python -c "import keras; print(keras.__version__)"
注意事项
- 操作提示权限不足时,非虚拟环境可在pip命令前加
sudo,或添加--user参数将包安装到当前用户目录 - 若同时使用TensorFlow内置的Keras,需注意版本匹配,避免出现导入冲突
内容的提问来源于stack exchange,提问作者Ldr
相关产品推荐
相关产品推荐

