问题解决:jupyter无法找到虚拟环境下安装的tensorflow模块

在python的虚拟环境下安装了tensorflow,但是用jupyter notebook的时候发现无法找到tensorflow模块

解决方案:https://janakiev.com/blog/jupyter-virtual-envs/

利用命令 which jupyter, which python 可以看到两个路径不一致,jupyter安装在anaconda路径下,python(虚拟环境下的)安装在虚拟环境路径下,所以,需要让jupyter 能够访问到虚拟环境的路径。

具体设置参考解决方案,要点如下:

  1. 激活虚拟环境,安装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

你可能感兴趣的:(tensorflow)