代码之家  ›  专栏  ›  技术社区  ›  Sahand

无法在Jupyter笔记本中导入tensorflow

  •  3
  • Sahand  · 技术社区  · 7 年前

    我正在使用Jupyter笔记本,我正在尝试导入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 回复  |  直到 4 年前
        1
  •  3
  •   desertnaut SKZI    7 年前

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

    解决这一问题的一种简单快捷的方法是在虚拟环境中额外安装Jupyter,即。

    pip install jupyter
    

    从内部 实验室 .

    为了避免多个Jupyter安装(在每个虚拟环境中),一种更通用的方法是使用 Jupyter kernels ; 查看我的 detailed answer here 对于PySpark的情况,这很容易适应您的情况。

        2
  •  3
  •   k539    6 年前

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

    conda install -c anaconda-nb-extensions nb_conda
    

    然后可以运行Jupyter,在从新的下拉菜单中选择笔记本时,确保选择连接到所需内核的Python(包含所有库和依赖项(如tensorflow)的内核)