亲测解决tensorflow和keras版本不匹配的问题,


目录
  • 问题
  • 原因
  • 解决方案
    • 1.查看当前tensorflow的版本
    • 2.查看我keras的版本
    • 3.找到和自己tensorflow版本匹配的
    • 4.卸载当前版本的keras
    • 5.安装tensorflow对应版本
  • 总结

    问题

    ImportError: No module named 'tensorflow.python.eager'

    原因

    tensorflow和keras的版本不匹配

    解决方案

    1.查看当前tensorflow的版本

    我的tensorflow的版本是:

    import tensorflow as tf
    tf.__version__

    2.查看我keras的版本

    注意:

    这时候你一定是代码看不了的,因为你根本不可能导入keras的包,能导入,就不会报错了。

    所以用:pip install keras 查看

    pip install keras

    它会显示你已经安装了,第一个就是,后面括号里的就是你的版本。

    看到我的keras版本是:2.3.1

    3.找到和自己tensorflow版本匹配的

    通过这个网址:tensorflow和keras版本匹配的网址

    我的tensorflow 1.2.1对应的keras 版本是2.0.6。(注意是python 3还是python 2;一般没影响,但是还是注意下。)

    找到你自己对应的版本。

    4.卸载当前版本的keras

    pip uninstall keras==2.3.1

    2.3.1是我的当前keras版本,换成你自己的就好。

    会显示你卸载成功。

    5.安装tensorflow对应版本

     pip install keras==2.0.6

    2.0.6是我查到我对应的版本,你换成你刚查到的就ok。

    总结

    这就完美解决问题。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持3672js教程。

    您可能感兴趣的文章:
    • 关于TensorFlow、Keras、Python版本匹配一览表
    • tensorflow1.15与numpy、keras以及Python兼容版本对照方式
    • 关于tensorflow中tf.keras.models.Sequential()的用法
    • 解决安装和导入tensorflow、keras出错的问题
    • 关于Tensorflow和Keras版本对照及环境安装
    • 安装Keras,tensorflow,并实现将虚拟环境添加到jupyter notebook

    评论关闭