Conda环境Jupyter Notebook导入tensorflow2.6报h5py相关AttributeError
这个报错的核心原因是h5py版本与TensorFlow 2.6的依赖要求不兼容,TensorFlow 2.6官方适配的h5py最高版本为3.1.0,环境此前正常大概率是后续安装/更新其他包时,h5py被升级到了更高版本,触发了接口不匹配问题。
修复步骤
- 激活对应的Conda环境后,先卸载当前安装的h5py:
若为pip安装的h5py,执行:pip uninstall h5py -y
若为conda安装的h5py,执行:conda remove h5py -y - 安装适配TensorFlow 2.6的指定版本h5py:
执行pip安装:pip install h5py==3.1.0
若使用conda源安装,执行:conda install h5py=3.1.0 -c conda-forge - 重启Jupyter Notebook的运行内核,重新执行
import tensorflow as tf验证导入是否正常即可。
注意事项
- 后续安装其他依赖包时,若提示需要升级h5py,忽略该升级提示,避免再次触发版本冲突
- 可执行
pip show h5py随时查看当前环境的h5py版本,确认其为3.1.0即可
内容的提问来源于stack exchange,提问作者Sahan
相关产品推荐
相关产品推荐

