我正在使用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。感谢您的帮助。
答案 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的情况,这可以直接适应您的情况。