为什么会有这篇文章呢?
因为我在安装tensorflow来使用时,我已经在anaconda下新建立的虚拟环境已经安装好了tensorflow,但是我在打开jupyter使用时,导入tensorflow的包就报错,我以为安装没有成功,但是重新尝试安装还是这样;我又怀疑安装的anaconda的版本的问题,又换了版本来安装,结果还是一样的报错。
经过看各种教程,折磨折腾,我终于知道了思路。是因为我的jupyter还没有导入这个装了tensorflow的内核,问题也就是我还没有在这个虚拟环境之下再次安装jupyter,如果我在虚拟环境之下在安装jupyter,然后在修改内核到已经安装了tensorflow的pytho.exe。那么这个问题就能解决了。
另外我也看了网上的添加几个内核的方法,确实比较好。我也记下来,下次我想使用就很方便了。
创建一个虚拟环境
conda create -n tensorflow python=3.5
**这个环境,使用 conda 安装 tensorflow (同样可选CPU或GPU版本)
# To activate this environment, use
# # $ conda activate tensorflow
# # To deactivate an active environment, use
# # $ conda deactivate
安装环境tensorflow
pip install --upgrade --ignore-installed tensorflow
先测试下是否成功,在终端进入 python,输入 import tensorflow as tf 看看TensorFlow 安装成功没
(tensorflow)D:\>python ···
>>>import tensorflow as tf
>>>hello = tf.constant("hello, tensorflow!")
>>>sess = tf.Session()
>>>print(sess.run(hello))
hello, tensorflow!
安装成功后,每次使用 TensorFlow 的时候都需要** conda 环境。
查看环境,**环境,关闭环境依次是:
conda info --envs
activate tensorflow
#关闭
deactivate tensorflow
以上算是Anaconda安装好了TensorFlow,但要想在Jupyter notebook上使用,还没完。
接着安装ipython,安装jupyter。
conda install ipython
conda install jupyter
测试
import sys
sys.executable
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
也可以看参考链接
https://blog.csdn.net/index20001/article/details/73555182
https://blog.csdn.net/u010858605/article/details/64128466
更新内核版本看这个
https://blog.csdn.net/sinat_34328764/article/details/83214172
Python版本更换
https://blog.csdn.net/isyiming/article/details/79225608
关键是每次都要先启动conda虚拟环境,然后在虚拟里打开jupyter。
如果需要添加其他版本的内核,可以按照下面的教程来。
在64位raspbian树莓派下安装jupyter notebook 成功启动一次后,便遇到一连串的错误,像是无法访问一个32位的lib共享文件,无法删除,源出错......
于是重新转战平台(虚拟机kali linux ),选择anaconda大礼包(从官网下载镜像,bash安装)。
jupyter notebook默认使用Python2的kernel:
1.于是,我用conda尝试创建python3的虚拟环境:
>conda create -n env_3 python=3 #创建
>source activate env_3 #**
>python -V #检测当前的Python版本 为3.6
安装ipykernel:
>pip install ipykernel
尝试增加(python3)kernel:
>python -m ipykernel install --name env_3
***打开jupyter notebook,切换kernel为刚刚安装的env_3,检测安装的python版本:
import sys
print(sys.getdefaultencoding())
#返回ASCII,说明环境仍然是Python2
>jupyter kernelspec remove env_2 #删掉此kernel ***
>python3 -m ipykernel install --user #重新安装,检测默认编码为utf-8.说明python3的环境安装成功