直接看完整过程之后的就可以了。

之前我一直不知道为什么anaconda无法安装tensorflow的高版本,只能安装1.1.3,安装1.1.4又会引起cuda版本的问题。pytorch同样如此,只能拿低版本的凑活用,但是有的开源代码必须要求tensorflow版本大于1.4等,就很让人头疼。今天,索性查查资料,彻底解决它!!!!!

原因

百度有人说是anaconda的python版本可能是32位的,我使用python -v看了,是64位的,没毛病啊。后来,想起了老师说过的一句话,有些高版本的不一定好,兼容性可能还不如低版本的,既然不是32位的问题,会不会是python版本的问题。一查,果然是,tensorflow支持python3.7的版本不多,1.9就不支持python3.7

但是anaconda都安装两年了,虽然安装极其简单,但是还是不舍得删了,毕竟里面配置过很多乱七八糟的库。所以尝试了新建一个python3.6的环境,在里面安装tensorflow1.9版本。**
以后再也不乱安装最新版的软件或框架了(虽然此时好像python3.8都要出了)**
主要参考的一篇博客,它是再win10下从头安装的,由于我之前安装过cuda9.0,所以直接从用vs2015编译了,虽然感觉用处不大,后续的好像跟着一步没关系。但是,就当看一下之前编译过没吧,得到的东西还挺好看的。像烟火一样。

!!!!!!!!!!!!!!!假装这是分割线!!!!!!!!!!!!!!

惨痛经历

使用ananconda prompt安装

使用命令:

conda create -n tensorflow python=3.6

创建一个新环境,注意,别再写conda create -n tensorflow python=3.7了,要不然,还会失败。
接下来,使用pip安装即可。

pip install --index-url https://pypi.douban.com/simple tensorflow-gpu==1.9.0

注意,原文章没有==1.9.0,我试了,默认安装的还是1.1.4,加上之后就会开始安装了。不像之前弹出错误。

当当!!!!
在这里插入图片描述
但是你也看到了,我在上面一行,使用了命令pip install six,那是因为我安装完tensorflow之后直接import,结果告诉我no module named six
WTF?
于是我使用了pip命令,然后它告诉我已经满足,但是import tensorflow as tf还是报同样的错误,然后我在navigator里安装了six,终于,不再报错。

怎么使用python3.6的jupyter和spyder呢?

下面是我再之前卸载了tensorflow1.1.3的主环境下的jupyter中导入tensorflow
在这里插入图片描述
果然,出错了。
那怎么再jupyter中使用新的环境呢????

step1:关闭已经打开的jupyter
step2:打开cmd
step3:输入activate tensorflow

这里是因为我创建的新环境就叫tensoflow,你可可以叫其他名字了。
在这里插入图片描述

step4:再次启动jupyter(在cmd中输入jupyter notebook)此时就是新环境下的jupyter了

如果你发现,打开之后,还是无法导入tensorflow,很可能是因为你这个环境下没有安装jupyter,这时,会自动打开默认环境下,也就是你之前的jupyter。

安装jupyter

没办法,安装一个吧。
我起初一直使用的是conda install jupyter,总是报出同一个错误。图没了。大致就是说PermissionDenied,记不清了。
后来,我发现,使用pip install jupyter,就可以了。安装了一堆东西之后,输入jupyter notebook,再次使用import tensorflow as tf
再次报错:
在这里插入图片描述
但是,可喜的是,不是no module named tensorflow了,这说明,打开的jupyter已经是新环境的了。可能由于安装的库不全,所以会报错。只要解决这个就行了。

使用pip install jupyter时,下面总出现这些红色的字。很可能这就是原因。
在这里插入图片描述
所以,看红色的字缺少什么,就安装什么,我都是使用navigator安装的。
也有可能打开jupyter notebook出现下面这样,更直接!!!
在这里插入图片描述
缺什么,安什么。直到使用pip install jupyter不再有红色的字说没有什么库的时候为止

再次输入jupyter notebook

成功打开,结果出现下面这个错!!!
在这里插入图片描述
????????黑人问号
百度一下,可能是一个叫做nbconvert的库需要更新,在navigator里看了一下,这个环境,压根就没安装这个库,安装上了之后。终于能打开了。

** 然后,再次出新的错**
在这里插入图片描述
于是打算还是用conda安装jupyter,结果一直是
在这里插入图片描述
尝试各种方法还是不行。
反正它也给出了需要安装的库,索性直接在navigator上一个个安装得了。但是问题又来了,有些库就是装不上,比如icu那一个。

得,还是用其他方法吧。

后来看了有人用管理员模式打开cmd,再按上面的操作,激活新建得环境,使用conda install jupyter可以解决。

果然,最后还是失败!!!!
以上就是我的安装失败过程,我只要使用conda,都会出现**[Erroe13]**。

完整过程

作为一篇记录自己安装过程的博客,没有安装成功怎么能行呢?

从分割线到此为止的所有步骤是我的探索过程,你可以看看参考一下。下面才是真正安装成功了的过程:
以下都是在anaconda prompt中进行

step1:删除之前创建的名为tensorflow的环境

这一步可在navigator中选中新环境,remove即可

step2:创建一个新环境,我将其取名为dl

conda create -n dl python=3.6

step3:安装tensorflow

激活dl环境,安装tensorflow:

pip install --index-url https://pypi.douban.com/simple tensorflow-gpu==1.9.0

step4:安装jupyter

之前我一直使用conda install jupyter,这次我一开始也有了这个,结果:
在这里插入图片描述
虽然库都下好了,安装时候却出现了乱码,我输入jupyter notebook看了一下,import tensorflow还是出现no module named tensorflow,看来失败了。

所以我使用了pip install jupyter,结果,由于之前使用conda包都下好了,这次,什么都没下,直接安装上了。

赶紧输入jupyter notebook看一下。结果

ModuleNotFoundError: No module named 'six'

按照分割线里的方法,再navigator里安装了six。
再次输入jupyter notebook,打开了。

验证一下:
在这里插入图片描述
成功

step5:安装spyder

还是使用pip install spyder

第二种方法(2020/3/14更新)

使用命令conda create -n name python=3.6 anaconda,这样在新建环境的时候就会安装常用的库,不是像之前只有一两个库。包括jupyter和spyder。之后,安装tensorflow或者pytorch什么的就可以了。

总结:

conda不行,就试试pip。总是失败,干脆重头再来!

GitHub 加速计划 / te / tensorflow
184.54 K
74.12 K
下载
一个面向所有人的开源机器学习框架
最近提交(Master分支:1 个月前 )
a49e66f2 PiperOrigin-RevId: 663726708 2 个月前
91dac11a This test overrides disabled_backends, dropping the default value in the process. PiperOrigin-RevId: 663711155 2 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐