Windows10下Anaconda Jupyter无法导入h5py致TensorFlow模型保存失败
解决Windows10下Jupyter中TensorFlow保存模型时h5py导入错误的问题
问题根源
你遇到的核心问题不是h5py未安装,而是已安装的h5py 3.11.0与当前Python 3.11.5、TensorFlow 2.17.0环境存在DLL依赖冲突,导致无法正常导入h5py,进而触发TensorFlow的保存错误。
解决方案
1. 降级h5py到兼容版本
最新版h5py可能和你的Python/TensorFlow版本不匹配,优先通过conda安装兼容版本(conda会自动处理底层依赖):
# 先卸载当前h5py conda uninstall h5py -y # 安装适配性较好的3.9.0版本 conda install h5py=3.9.0 -y
2. 修复Anaconda环境依赖
如果降级后仍有问题,清理并修复环境中的损坏依赖:
# 清理缓存包 conda clean --all -y # 更新所有依赖到兼容版本 conda update --all -y
3. 验证h5py导入
重启Jupyter内核后,先执行导入测试:
import h5py print(h5py.__version__) # 应输出3.9.0
如果无报错,说明h5py已正常工作。
4. 重新尝试保存模型
此时再执行模型保存命令:
# 保存为TensorFlow推荐的.keras格式 model.save('model.keras') # 或保存为.h5格式 model.save('model.h5')
额外说明
- 避免用pip安装h5py:Windows环境下pip安装的h5py经常缺失系统级DLL依赖,优先用conda安装。
- 若仍有问题,可创建全新的Anaconda环境:
conda create -n tf_env python=3.11 tensorflow=2.17 h5py=3.9.0 -y
激活环境后重新运行Jupyter。
内容的提问来源于stack exchange,提问作者Poppy
相关产品推荐
相关产品推荐

