【tensorflow版本问题解决】ImportError: No module named 'tensorflow.keras'

win10环境下,基于anaconda的一套实验环境

一、问题描述

如下图在调用时遇到ImportError: No module named 'tensorflow.keras’报错
【tensorflow版本问题解决】ImportError: No module named 'tensorflow.keras'_第1张图片

二、解决方案

1.首先考虑的是没有安装keras或者keras路径有错
经过排查,发现keras已经安装并没有问题,路径也没有什么错误

2.网上搜索资料发现是由于tensorflow版本问题引发的(我这里是升级,若要降级也可同理,下载低版本的tensorflow即可)

我原本的环境是tensorflow1,但是上图语法用的是版本2支持的,为了解决这一问题,打算升级tensorflow版本

查看tensorflow的所有版本

anaconda search -t conda tensorflow

运行以下命令查看适合自己的版本

anaconda show anaconda/tensorflow

【tensorflow版本问题解决】ImportError: No module named 'tensorflow.keras'_第2张图片
比如我这次需要升级到2.0版本,所以按照提示运行以下命令

conda install --channel https://conda.anaconda.org/anaconda tensorflow=2.0.0

三、遇到的其他问题

我原来安装的python版本是3.5的,所以按照上述步骤安装tensorflow2.0时出现错误。所以需要先升级到python3.6以上再安装tensorflow2.0。以下为咋anaconda中升级python3.6的过程(单独开辟一个环境给python3.6,与原有其他版本互不影响)

1.首先运行如下命令,创建一个python3.6环境

conda create -n py36 python=3.6

运行完成之后,最后会给出激活环境的命令提示

# To activate this environment, use
#
#     $ activate py36
#
# To deactivate an active environment, use
#
#     $  deactivate

运行了

activate py36 #也有可能是conda activate py36,请根据具体提示输入即可

2.打开anaconda navigator 为该环境安装一些必要的东西

【tensorflow版本问题解决】ImportError: No module named 'tensorflow.keras'_第3张图片
如上图,选择py36环境,然后install下面给出的spyder还有jupyter等即可。

配置好python3.6相关环境后,在py36环境下,再按照步骤二中所述安装tensorflow2.0
安装成功后,启动py36环境对应的jupyter,运行成功
【tensorflow版本问题解决】ImportError: No module named 'tensorflow.keras'_第4张图片

步骤三参考了这篇文章添加链接描述

你可能感兴趣的:(深度学习)