无法在Jupyter Notebook中导入tensorflow。

3
我正在使用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在哪里查找软件包?我甚至在虚拟环境之外安装了tensorflow。
2个回答

3

看起来你正在尝试使用基准Python自带的Jupyter安装程序,即在你的labs虚拟环境之外。

解决这个问题的一个快速简便的方法是,在你的虚拟环境内额外安装 Jupyter,即:

pip install jupyter

来自内部labs

为了避免在每个虚拟环境中安装多个Jupyter,更通用的方法是使用Jupyter kernels; 对于PySpark的情况,请参见我的详细答案,可以轻松地适应您的情况。


3

可能是因为你的Jupyter笔记本正在查找与你安装tensorflow不同的路径。你需要确保Jupyter通过正确的内核打开正确的Python。

解决此问题的一种方法是在终端中键入以下内容来安装nb_conda:

conda install -c anaconda-nb-extensions nb_conda

您可以运行Jupyter,然后在新下拉菜单中选择笔记本时,确保选择与所需内核相连接的Python版本(在该内核中包含所有库和依赖项,例如TensorFlow)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接