当想要调用tensorflow.kera模块来进行深度学习相关工作时,如果环境配置存在问题就会出现下面的报错显示:
Error:tensorflow has no module 'kera'
错误原因:python解释器版本与tensorflow版本不匹配
解决方案:首先尝试tensorflow的重装,如果不可行,那么就创建新的python虚拟环境
尝试tensorflow的重装
打开Anaconda Prompt 输入如下命令,进行卸载:pip uninstall tensorflow
再输入如下命令,重新安装tensorflow:pip install tensorflow
注:一般来说,安装的外部package会被存储在当前环境的Lib\site-packages文件夹下,注意检查tensorflow是否装在了当前环境的Lib\site-packages文件夹下,不然会环境紊乱。
尝试创建新的虚拟环境
如果刚刚的操作无效,那么就要在python官网下载最新的环境,安装到Anaconda的envs\Lib\site-packages文件目录下(这个文件目录是专门用来存虚拟环境的),然后再这个虚拟环境状态下安装新的tensorflow(方法同上)
注意:在使用Anaconda Prompt时,要注意你在对哪一个环境进行操作,如下图,这个Anaconda Prompt是在对base根环境进行操作
上述两个方案基本可以使问题彻底解决。
Ps:缓兵之计
将from tensorflow.keras import …改为 from tensorflow.python.keras import …
但是这种方案之后可能会出现其它奇奇怪怪的bug