Anaconda是python3.7安装高版本的tensorflow并安装jupyter和spyder
直接看完整过程之后的就可以了。
之前我一直不知道为什么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。总是失败,干脆重头再来!
更多推荐
所有评论(0)