无法在Jupyter Notebook中导入tensorflow

时间:2018-02-18 14:23:37

标签: python tensorflow jupyter-notebook jupyter

我正在使用Jupyter Notebook,我正在尝试导入tensorflow。这是我得到的错误:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-15-64156d691fe5> in <module>()
----> 1 import tensorflow as tf

ModuleNotFoundError: No module named 'tensorflow'

我通过在我的虚拟环境中键入jupyter notebook来托管笔记本:

(labs) Sahands-MBP:part1 sahandzarrinkoub$ jupyter notebook

tensorflow肯定安装在虚拟环境中:

(labs) Sahands-MBP:part1 sahandzarrinkoub$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 12:04:33) 
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
>>> 

那为什么不找到它? jupyter在哪里寻找包裹?我甚至在virtualenv之外安装了tensorflow。感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

Jupyter笔记本可能正在寻找与安装tensorflow的路径不同的路径。您要确保Jupyter通过正确的内核打开正确的Python。 解决此问题的一种方法是在终端中键入以下命令来安装nb_conda:

conda install -c anaconda-nb-extensions nb_conda

然后您可以运行Jupyter,并在“新建”下拉菜单中选择笔记本时,请确保选择连接到所需内核的Python(该内核具有所有库和依赖项,例如tensorflow)

答案 1 :(得分:2)

您似乎正在尝试使用来自基准Python的Jupyter安装,即在labs虚拟环境之外。

解决这个问题的一种快速简便的方法就是在虚拟环境中另外安装Jupyter,即

pip install jupyter

来自labs

更通用的方法是,为了避免多个Jupyter安装(在每个虚拟环境中),使用Jupyter kernels;请参阅我的detailed answer here了解PySpark的情况,这可以直接适应您的情况。