问题描述:
ModuleNotFoundError: No module named ‘tensorflow.python.eager‘
我是用anaconda配置的tensorflow及keras的环境,输入import keras时报错
在这里插入图片描述
问题原因:
主要是tensorflow和keras版本不匹配的问题,一般情况下,根据tensorflow的版本,去重新下载对应的keras版本。

我的anaconda自带的tensorflow版本为1.2.1,keras的版本为2.3.1

解决方法:
第一种方法:修改tensorflow的版本,去适配keras版本
第二种方法:修改keras的版本,去适配tensorflow的版本(建议使用
我使用的是第二种方法,因为第一种方法失败了几次,就换了第二种方法,仅供大家参考

  • 第一步,卸载原来的keras版本
pip uninstall keras

在这里插入图片描述

  • 第二步,下载需要的版本,我这里下载的为keras 2.1.2版本,版本可以根据自己的需要进行更改
pip install keras==2.1.1

在这里插入图片描述

  • 第三步,进行检验

依次输入:python -> import tensorflow -> import keras
最终结果:Using TensorFlow backend.

出现以下结果即代表适配成功,就可以正常使用了

在这里插入图片描述
tensorflow和keras的版本适配,可以参考下面的网站
https://docs.floydhub.com/guides/environments/
在这里插入图片描述

GitHub 加速计划 / te / tensorflow
184.55 K
74.12 K
下载
一个面向所有人的开源机器学习框架
最近提交(Master分支:2 个月前 )
a49e66f2 PiperOrigin-RevId: 663726708 2 个月前
91dac11a This test overrides disabled_backends, dropping the default value in the process. PiperOrigin-RevId: 663711155 2 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐