tensorflow报错:ModuleNotFoundError: No module named ‘tensorflow.python.eager‘
程序员文章站
2022-01-09 09:49:54
问题原因...
问题描述:
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/
本文地址:https://blog.csdn.net/gao_jun1/article/details/107614495
下一篇: opencv-python学习分享
推荐阅读
-
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
-
解决方法:在Python中使用Win32api报错的问题,No module named win32api
-
Python3中无法导入ssl模块的解决办法和python3.7 ModuleNotFoundError: No module named bz2解决办法
-
【Tensorflow】Linux下Tensorflow报错:AttributeError: module ‘tensorflow‘ has no attribute ‘xxxx‘
-
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
-
Centos7 执行firewall-cmd –permanent –add-service=mysql报错“ModuleNotFoundError: No module named 'gi'”
-
Linux—运行yum报错:No module named yum
-
PyCharm导入pymysql包运行报错问题解决:No module named 'PyMySQL'
-
web.py设置SSL支持(HTTPS,解决错误 ModuleNotFoundError: No module named 'web.wsgiserver')
-
【昊鼎王五】执行python3脚本,报“ModuleNotFoundError: No module named 'dateutil'”错的解决方法