windows安装TensorFlow和Keras遇到的问题及其解决方法


Posted in Python onJuly 10, 2019

安装TensorFlow在Windows上,真是让我心力交瘁,想死的心都有了,在Windows上做开发真的让人发狂。

首先说一下我的经历,本来也就是起初,网上说python3.7不支持TensorFlow环境,而且使用Anaconda最好,所以我将我之前Windows上所有的python环境卸载掉!!!,对没错,是所有,包括Anaconda环境,python环境,pycharm环境也卸载掉了。而且我丧心病狂的在电脑上找几乎所有关于python的字眼,全部删除掉,统统不留。只是为了铁了心在Windows上成功安装一个TensorFlow环境。

之前在Linux上环境都有,但是总是切换Linux和Windows比较麻烦,但是这个原因解释起来也比较麻烦,就不多说了。总之,就是必须在Windows上安装TensorFlow!这次是铁了心的,因为去年在Windows上没有安装成功,我就避而远之,没弄,但是现在不得不再来,我决定遇到问题不再躲避,要直面挫折,即使浪费很长的时间,也必须完成(其实是正好这段时间不太忙)。

然后听到同事说,很简单啊,就是安装一个Anaconda对应python3.6版本的就行,后面直接pip install 就OK了。当然我们希望是这样,可是事与愿违,简直是气死我了,这一天安装anaconda就安装了三次,你说累不累,除了安装这个,还要安装对应的包,真的是卸了又安,安了又卸。

而打算最后一次尝试,竟然是安装的python3.7成功了(各位盆友,记住,只是安装成功了!!),哈哈哈,真的我觉得我这笑是无奈的笑。

下图是anaconda的版本和python的版本:

windows安装TensorFlow和Keras遇到的问题及其解决方法

下图是TensorFlow和keras安装成功的见证:

windows安装TensorFlow和Keras遇到的问题及其解决方法

windows安装TensorFlow和Keras遇到的问题及其解决方法

但是,使用的时候还是报错!!!下图是在python3.7的情况下:

windows安装TensorFlow和Keras遇到的问题及其解决方法

唉,难受,那最最后一次尝试,就是在python3.6版本下安装,终于成功了!!包括测试成功,上图:

windows安装TensorFlow和Keras遇到的问题及其解决方法

所以,我的总结就是,安装python3.6 还是python3.7的什么都不重要,最重要的是遇到问题,解决问题。无论用哪个版本,只要TensorFlow支持这个版本,我们就可以按照成功!!!,但是前提是必须官方支持的版本

好了,牢骚发完了,废话也说完了,下面说说安装注意的坑。

1,anaconda安装要注意的问题

话不多说,先上anaconda的下载地址。

镜像下载地址:清华镜像源

官方下载地址:https://repo.anaconda.com/archive/

那anaconda按照要注意的问题是什么呢?

1.1,安装到这一步,配置所有的User,选择第二个!!

windows安装TensorFlow和Keras遇到的问题及其解决方法

如果选择第一个,可能会出现,下面报错,也就是PermissionError,权限不足,所以就是安装不成功,即使我使用了管理员权限进入了cmd,但是还是没有任何用处。

当然,有可能你们有用,那么如何进入管理员身份运行,如下:

到C:\Windows\System32目录下,右键单击cmd.exe文件以管理员身份运行。如下

windows安装TensorFlow和Keras遇到的问题及其解决方法

运行结果如下:

windows安装TensorFlow和Keras遇到的问题及其解决方法

1.2,安装到这一步,最好√上第一个,让anaconda自己配置环境变量

当然,不让anaconda自己配置环境变量也可以,那就是我们自己去我的电脑配置。

windows安装TensorFlow和Keras遇到的问题及其解决方法

如何确保已经配置好环境变量了呢?

我们打开cmd,直接输入pip list 或者 conda list,如果出现anaconda安装的包,则说明没有问题,如果出现,无此命令,则环境变量没有配置好。

我第一次没有打 √ ,选择自己配置的环境变量。

配置环境变量就是根据安装时的路径找到以下几个路径用于环境配置,我放在E盘里,以下为我安装时的路径。

E:\anaconda3E:\anaconda3\ScriptsE:\anaconda3\Library\bin

配置环境:回到桌面,右击‘我的电脑',然后点击属性-高级系统设置-右下角点击环境变量,点击系统变量下方新建,如下图所示,依次将上面的三个路径输入,路径间用英文状态下的分号隔开,点击确定并应用。

windows安装TensorFlow和Keras遇到的问题及其解决方法

然后设置环境变量:

windows安装TensorFlow和Keras遇到的问题及其解决方法

检测是否安装成功

打开命令提示符(按住田字键和R键)输入cmd,输入conda和python,检测是否安装成功。

windows安装TensorFlow和Keras遇到的问题及其解决方法

好啦~安装完成啦!

2,安装TensorFlow中报错cannot uninstall wrapt

报错如下:

导致错误的原因:Wrapt issue when installing package

解决方法:

强行升级,然后安装TensorFlow和Keras,成功了!!

安装成功,是成功了,但是无法使用,依旧会报错。

3,使用Keras中报错TensorFlow错误

导入Keras,发现报错了,报错信息如下:

windows安装TensorFlow和Keras遇到的问题及其解决方法

本以为是版本的问题,然后卸载了keras和TensorFlow:

windows安装TensorFlow和Keras遇到的问题及其解决方法

最好将其依赖一同卸载掉:

windows安装TensorFlow和Keras遇到的问题及其解决方法

windows安装TensorFlow和Keras遇到的问题及其解决方法

然后尝试安装了TensorFlow更低的版本(版本如下面所示):

windows安装TensorFlow和Keras遇到的问题及其解决方法

结果无济于事,没用!!!

迫不得已,我决定降低python版本,尝试python3.6,大家都说3.6好,那就用呗。

4,在anaconda中降低python版本,尝试python3.6

使用以下命令创建新环境:

其中 -n 代表 name,env_name 是需要创建的环境名称,list of packages 则是列出在新环境中需要安装的工具包。

我现在的python版本是3.7,但是我想安装一个python 3.6的环境,则在anaconda prompt输入:

控制台会输出:

windows安装TensorFlow和Keras遇到的问题及其解决方法

输入y:

windows安装TensorFlow和Keras遇到的问题及其解决方法

下面我们激活这个环境:

然后安装keras和TensorFlow,最后在python环境中验证,发现新的错误:

windows安装TensorFlow和Keras遇到的问题及其解决方法

讲道理,现在的我已经麻木了,感觉自己把该犯的错全犯了,运气怎么这么差呢?

百度,改错方法如下:

5,使用TensorFlow,keras出现错误:modulenotfounderror: no module named tensorflow.python

真的是遇到问题,解决问题,我已经麻木了。

可能是因为tensorflow作为后端对keras的支持不够好,但是keras的backend 同时支持tensorflow和theano,并且默认是tensorflow,因此在win本上需要更改backend为theano才能运行。

在keras安装目录里(在安装环境的目录里有Lib\site-packages\keras),找到Lib\site-packages\keras\backend__init__.py文件。

然后在C:\Users\Administrator\下有个文件夹.keras,里面有keras.json文件,修改里面的内容,原来是:

那这个只解决了Keras的问题,但是TensorFlow的问题仍然没有解决:

windows安装TensorFlow和Keras遇到的问题及其解决方法

从下面代码来看,我们的Keras确实可以运行。但是TensorFlow仍然报错。

python使用TensorFlow报错 ModuleNotFoundError:No module named 'tensorflow.python

我去我同事能使用的TensorFlow的安装包site_packages下的tensorflow包里面查看,发现别人的环境都是这样的:

windows安装TensorFlow和Keras遇到的问题及其解决方法

而我的环境中没有python,example include这几个文件夹,终于知道问题出在哪里了,所以我打算将别人的这个文件夹复制下来,但是于此同时在网上看到一个安装方法,反正折腾一天了,这个复制还在进行当中,我就先尝试了一下:

然后等了好久,安装成功了:

windows安装TensorFlow和Keras遇到的问题及其解决方法

我也就不报希望,但是还是例行公事的在python环境中验证了一下:

windows安装TensorFlow和Keras遇到的问题及其解决方法

不知道大家看到了什么,对,安装成功了!!!!

此时此刻,我的内心已经毫无波澜了,一丝喜悦感都没有了。

为了测试到底能不能用,我又将keras的后端环境由theano换成了TensorFlow(如何改回去,上面有代码,大家可以自己改,这里不再重复了)。

然后测试,成功!!!,上图:

windows安装TensorFlow和Keras遇到的问题及其解决方法

今天真的是,哈哈哈哈哈。既然这个舒服,那我就再在python3.7上测试安装keras和tensorflow,看看是否成功,但是去清华大学镜像仓库,发现没有python3.7版本的tensorflow。

下面记录一下去清华大学镜像仓库下载并安装对应版本的tensorflow,一方面记录正确的安装过程,另一方面,证明确实没用python3.7对应的TensorFlow版本。

6,一次安装成功TensorFlow过程

直接去清华大学镜像仓库,查看对应版本的tensorflow:地址:https://mirrors.tuna.tsinghua.edu.cn/

寻找找tensorflow,并点进去:

windows安装TensorFlow和Keras遇到的问题及其解决方法

那查找自己对应的电脑系统:

windows安装TensorFlow和Keras遇到的问题及其解决方法

我安装的是CPU版本的:

windows安装TensorFlow和Keras遇到的问题及其解决方法

点进去,发现,目前只有python3.5 和 python3.6的:

windows安装TensorFlow和Keras遇到的问题及其解决方法

然后,下载对应python版本的轮子,直接安装即可。

7,不信邪,尝试python3.7版本安装TensorFlow,最终放弃

为什么这样说呢?,因为我在常下载轮子的地方发现了python3.7版本对应的TensorFlow,真的。

(下载轮子的地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/)

上图:

windows安装TensorFlow和Keras遇到的问题及其解决方法

反正都失败这么多次了,也不差这一回,我就继续安装了一下python3.7版本的:

显示,安装成功:

windows安装TensorFlow和Keras遇到的问题及其解决方法

此时,内心窃喜,测试一下:

windows安装TensorFlow和Keras遇到的问题及其解决方法

心里有很多脏话,不值当讲不当讲,还是没有用。

所以目前决定放弃在python3.7版本安装tensorflow!!反正在python3.6版本上已经安装成功了,可以用就行了。

8,彩蛋 

哈哈哈,很高兴,看到我这篇文章的盆友,能看到这里,这里我分享一下我这次拨开乌云见彩虹的坎坷历程。

讲道理,这两天的无数次尝试,最终成功,让我明白一个道理,就是遇到问题并不可怕,可怕的是自己脆弱的心,不断想放弃的想法。

记得去年十月份的时候,我在Windows上尝试安装tensorflow失败了。我就对深度学习这块避而远之,即使训练模型也在Linux服务器上做, 麻烦是麻烦了点,但是就是不愿意面对这个麻烦。但是从上个月开始,当我看到同事完成了一件事后,我决定安装tensorflow(因为最近确实用的比较多,切换太频繁也比较麻烦),她的那锲而不舍精神打动了我,什么事情呢? 先说一下背景,她是学习java的,虽然说编程语法大相径庭,但是不同点依旧很多,而需要她使用python一个web框架flask做一个东西。她虽然不会,但是不断尝试,不断尝试,可以说是遇到了很多很多麻烦,挫折,我也天天听到了她的抱怨(可惜我帮不上),但是终于听到了她说“yes”。我知道她成功了。所以,我决定不放弃,一定要安装成功,最后也确实安装成功了。

那其实,很多人说,没这么麻烦,我在Windows上直接pip install 就成功了啊,也确实是,但是我确实遇到了很多麻烦。希望我这次经历能帮到需要帮助的盆友。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
python正向最大匹配分词和逆向最大匹配分词的实例
Nov 14 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 Python
wxpython布局的实现方法
Nov 01 Python
在notepad++中实现直接运行python代码
Dec 18 Python
python爬虫筛选工作实例讲解
Nov 23 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 #Python
Python 占位符的使用方法详解
Jul 10 #Python
Python寻找路径和查找文件路径的示例
Jul 10 #Python
python获取当前文件路径以及父文件路径的方法
Jul 10 #Python
通过python实现弹窗广告拦截过程详解
Jul 10 #Python
python高斯分布概率密度函数的使用详解
Jul 10 #Python
Python with用法:自动关闭文件进程
Jul 10 #Python
You might like
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
通过JAVAScript实现页面自适应
2007/01/19 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
Python接口自动化测试的实现
2020/08/28 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
亲子拓展活动方案
2014/02/20 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
交通安全标语
2014/06/06 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
个人求职意向书
2015/05/11 职场文书
复兴之路展览观后感
2015/06/02 职场文书
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
MySQL的Query Cache图文详解
2021/07/01 MySQL
基于Python实现射击小游戏的制作
2022/04/06 Python