在python的虚拟环境下安装了tensorflow,但是用jupyter notebook的时候发现无法找到tensorflow模块
解决方案:https://janakiev.com/blog/jupyter-virtual-envs/
利用命令 which jupyter
, which python
可以看到两个路径不一致,jupyter安装在anaconda路径下,python(虚拟环境下的)安装在虚拟环境路径下,所以,需要让jupyter 能够访问到虚拟环境的路径。
具体设置参考解决方案,要点如下:
- 激活虚拟环境,安装ipykernel工具,该工具提供jupyter的ipython内核.
2)把当前的虚拟环境名称添加在jupyter的内核列表中:
python -m ipykernel install --user —name=tensorflow_2.1
运行上面语句后,shell会返回
Installed kernelspec myenv in /home/user/.local/share/jupyter/kernels/myenv
当然这不算结束,在虚拟环境路径下创建一个json文件,命名为 jupyter_config.json , 添加如下内容
{
"argv": [
"/Users/macpro/Coding/tensorflow_virenv/bin/python”,
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": “tensorflow_2.1",
"language": "python"
}
修改第二行python内核默认路径,和”display_name”:”tensorflow_2.1”
3)在shell中再次启动jupyter notebook,可以看到kernel列表中有刚才添加的选项,选择,搞定!
也可以直接查看jupyter的kernel列表,用下面的命令即可:
jupyter kernelspec list