解决TensorFlow版本问题:ImportError处理


一、问题描述

如下图在调用时遇到ImportError: No module named 'tensorflow.keras’报错

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

二、解决方案


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


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

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

查看tensorflow的所有版本

登录后复制

anaconda search -t conda tensorflow1.

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

登录后复制

anaconda show anaconda/tensorflow1.

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


比如我这次需要升级到2.0版本,所以按照提示运行以下命令

登录后复制

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

三、遇到的其他问题

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


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

登录后复制

conda create -n py36 python=3.61.

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

登录后复制

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

运行了

登录后复制

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



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

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


如上图,选择py36环境,然后install下面给出的spyder还有jupyter等即可。配置好python3.6相关环境后,在py36环境下,再按照步骤二中所述安装tensorflow2.0

安装成功后,启动py36环境对应的jupyter,运行成功

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


               



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空