Python jupyter中没有名为tensorflow的模块

Python jupyter中没有名为tensorflow的模块,python,tensorflow,jupyter-notebook,Python,Tensorflow,Jupyter Notebook,我的jupyter笔记本中有一些进口产品,其中包括tensorflow: ImportError Traceback (most recent call last) <ipython-input-2-482704985f85> in <module>() 4 import numpy as np 5 import six.moves.copyreg as copyreg ---->

我的jupyter笔记本中有一些进口产品,其中包括tensorflow:

ImportError                               Traceback (most recent call last)
<ipython-input-2-482704985f85> in <module>()
      4 import numpy as np
      5 import six.moves.copyreg as copyreg
----> 6 import tensorflow as tf
      7 from six.moves import cPickle as pickle
      8 from six.moves import range

ImportError: No module named tensorflow
我可以在我的计算机上导入tensorflow:

>>> import tensorflow as tf
>>> 

所以我很困惑为什么这是笔记本电脑中的另一种情况?

如果您安装了TensorFlow,正如官方文档中所说:

我的意思是创建一个名为tensorflow的环境,并用python测试您的安装,但tensorflow不能在jupyter中导入,您也必须在tensorflow环境中安装jupyter:

conda install jupyter notebook
之后,我运行jupyter,它也可以导入TensorFlow:

jupyter notebook

我也遇到了同样的问题,通过查看以下内容的输出解决了这个问题:

jupyter内核规范列表

它输出内核信息:

python2 /Users/Username/Library/Jupyter/kernels/python2 
python3 /Users/Username/Library/Jupyter/kernels/python3
注意,路径指向用户的Jupyter内核。要在Anaconda环境中使用它,它需要指向您正在使用的conda env,看起来像
Anaconda3\envs\env\u Name\share\jupyter\kernels\python3

因此,要删除Jupyter kernelspec,只需使用:

jupyter kernelspec删除python3

或者,如果您使用的是python2,那么JupyterKernelspec将删除python2

现在,
jupyter kernelspec list
的输出应该指向正确的内核


有关此问题的详细信息,请参阅。

这是我为解决此问题所做的工作-

我使用下面的链接安装了tensorflow for windows-

完成后-我使用下面的命令激活tensorflow-

C:>激活tensorflow (tensorflow)C:>#您的提示应该更改

完成后,我按命令运行-

(tensorflow)C:>conda安装笔记本

正在获取包元数据。。。。。。。。。。。 正在解决程序包规范:

环境中安装的包计划

conda deactivate  

pip install tensorflow 
conda activate YOUR_ENV_NAME

jupyter notebook
将安装以下新软件包:

bleach:              1.5.0-py35_0
colorama:            0.3.9-py35_0
decorator:           4.1.2-py35_0
entrypoints:         0.2.3-py35_0
html5lib:            0.9999999-py35_0
ipykernel:           4.6.1-py35_0
 ----
 ---
jupyter#U客户100%|###################################################### nbformat-4.4.0 100%|####################################################### ipykernel-4.6。100%|###############################################时间:9:00 nbconvert-5.2。100%|##########################################时间:9:00 笔记本电脑-5.0.0 100%

完成后,我运行命令

(tensorflow)C:>jupyter笔记本

它打开了新的Juypter窗口,可以正常运行-


导入tensorflow作为tf

我能够通过以下方式在Windows上的Jupyter笔记本中加载tensorflow:首先进行conda创建tensorflow安装,然后在命令提示符下激活tensorflow,然后从命令行执行“Jupyter笔记本”。
Tensorflow在笔记本上导入,没有错误。但是,我无法导入“Pandas”和“Matplotlib…等”

Jupyter在conda环境下运行,因为tensorflow安装位于conda之外。要在conda虚拟环境下安装tensorflow,请在终端中运行以下命令:

 conda install -c conda-forge tensorflow 

我也有同样的问题很久了。我想在Windows10中的jupyter笔记本中导入tensorflow。我按照建议的所有说明和命令进行操作,但在命令提示符下无法工作。最后,我在Anaconda提示符下尝试了这个命令,它成功地工作了。如果您在Anaconda中使用jupyter笔记本,则转到windows搜索终端,键入“Anaconda提示符”,并在其内部键入以下命令,它将在jupyter笔记本中安装tensorflow

conda install -c conda-forge tensorflow

当Jupyter笔记本从默认启动时可能会出现问题,但是为了能够导入tensorflow和keras库,您必须像安装库一样安装Jupyter笔记本

pip安装jupyter


有两种方法可以解决此问题

  • 最重要的方法是创建一个新的虚拟环境,并安装所有依赖项,如jupyter notebook、tensorflow等
  • conda安装jupyter笔记本电脑

    conda安装-c conda forge tensorflow

  • 另一种方法是在当前环境(基本环境或任何激活的环境)中安装tensorflow
  • conda安装-c conda forge tensorflow

    注意:建议为每个新项目创建一个新的虚拟环境。有关如何使用conda创建和管理虚拟环境的详细信息,请参见:


    Conda环境从主系统站点包获取tensorflow包

    步骤1:停用conda环境

    conda deactivate  
    
    pip install tensorflow 
    
    conda activate YOUR_ENV_NAME
    
    jupyter notebook
    
    步骤2:切换回conda环境

    conda deactivate  
    
    pip install tensorflow 
    
    conda activate YOUR_ENV_NAME
    
    jupyter notebook
    
    步骤3:使用导入tensorflow运行单元格,您应该能够导入


    谢谢

    您的环境中可能存在TensorFlow问题。 在我的例子中,在安装了一些libs之后,我的TensorFlow停止了工作

    所以我使用pip再次安装了TensorFlow。像这样:

    快跑

    pip install tensorflow
    
    然后,我将其重新导入我的jupyter笔记本,如下所示:

    import tensorflow as ft
    
    如果要安装jupyter和基本libs,请尝试以下操作:

    pip install jupyter tensorflow keras numpy scipy ipython pandas matplotlib sympy nose
    

    正如@Jörg所建议的,如果您有多个内核规范,那么您必须看到它所指向的路径。在我的例子中,这实际上是要纠正的路径

    当我创建
    TensorFlow
    virtualenv时,规范中有一个python条目,它指向
    base
    env。因此,通过将
    W:\\miniconda\\python.exe
    更改为
    W:\\miniconda\\envs\\tensorflow\\python.exe
    解决了这个问题


    因此,值得一看您的内核规范。删除不需要的,保留您想要的。然后查看给定路径的JSON文件,如果需要,可以进行更改。我希望它能有所帮助。

    运行
    python-mipkernel安装--user--name
    。这将把您的环境添加到jupyter内核列表中

    使用
    kernel->Change kernel
    选项或
    New->
    更改内核

    注:更换