ImportError: attempted relative import with no known parent package的解决方案

1 问题描述

(1)AttributeError: type object 'h5py.h5.H5PYConfig' has no attribute '__reduce_cython__'

ImportError: attempted relative import with no known parent package的解决方案_第1张图片

(2)ImportError: attempted relative import with no known parent package

ImportError: attempted relative import with no known parent package的解决方案_第2张图片

2 问题分析

出现上面两个问题的原因大致都是tensorflow环境和h5py以及keras版本不匹配,此外就是没有把h5py和keras安装到你自己创建的tensorflow环境里。

这两个问题的解决方案是相同的,降低h5py和keras的版本。

ImportError: attempted relative import with no known parent package的解决方案_第3张图片

版本问题---keras和tensorflow的版本对应关系https://www.cnblogs.com/carle-09/p/11661261.html

按照版本匹配状况,tensorflow2以上的是将keras嵌入的不用单独安装,而2以下的tensorflow版本都需要和相应的keras相对于。

3 解决方案:在你创建的环境里,降低h5py的版本,我的修正后的版本是tensorflow1.14.0gpu+h5py2.8.0+keras2.2.5。

(1)激活你所创建的tensorflow环境

activate your_envs

(2)安装2.25版本的keras

pip install keras==2.2.5

(3)卸载原有的h5py版本

pip uninstall h5py

(4)安装2.8.0版本的h5py

pip install h5py==2.8.0

(5)完成

ImportError: attempted relative import with no known parent package的解决方案_第4张图片

 

你可能感兴趣的:(python,解决方案,tensorflow,pip,h5py,keras)