【问题标题】:No module named tensorflow in jupyterjupyter中没有名为tensorflow的模块
【发布时间】:2016-11-08 08:07:11
【问题描述】:

我的 jupyter notebook 中有一些导入,其中包括 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

我有它在我的电脑上,在一个特殊的环境和所有连接的东西上:

Requirement already satisfied (use --upgrade to upgrade): tensorflow in /Users/mac/anaconda/envs/tensorflow/lib/python2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): six>=1.10.0 in /Users/mac/anaconda/envs/tensorflow/lib/python2.7/site-packages (from tensorflow)
Requirement already satisfied (use --upgrade to upgrade): protobuf==3.0.0b2 in /Users/mac/anaconda/envs/tensorflow/lib/python2.7/site-packages (from tensorflow)
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.10.1 in /Users/mac/anaconda/envs/tensorflow/lib/python2.7/site-packages (from tensorflow)
Requirement already satisfied (use --upgrade to upgrade): wheel in /Users/mac/anaconda/envs/tensorflow/lib/python2.7/site-packages (from tensorflow)
Requirement already satisfied (use --upgrade to upgrade): setuptools in ./setuptools-23.0.0-py2.7.egg (from protobuf==3.0.0b2->tensorflow)

我可以在我的电脑上导入 tensorflow:

>>> import tensorflow as tf
>>> 

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

【问题讨论】:

  • 可能是 sys.path 的问题 我敢打赌你的“jupyter”和“python”来自不同的 Python 安装,所以你为一个安装了 tensorflow,而不是另一个
  • 你可能想在你的特殊环境中安装一个 ipython 内核。

标签: python tensorflow jupyter-notebook


【解决方案1】:

如果您按照官方文档中的说明安装了 TensorFlow:https://www.tensorflow.org/versions/r0.10/get_started/os_setup.html#overview

我的意思是创建一个名为 tensorflow 的环境并在 python 中测试了你的安装,但是在 jupyter 中无法导入 TensorFlow,你也必须在你的 tensorflow 环境中安装 jupyter:

conda install jupyter notebook

之后我运行了一个 jupyter,它也可以导入 TensorFlow:

jupyter notebook

【讨论】:

  • 我更喜欢这个解决方案,因为它不需要任何手动摆弄。似乎通过在环境中额外安装 jupyter,“全局”jupyter 被遮蔽并且一切设置正确。 (注意:安装后我必须启动一个新的控制台会话)
  • 令人惊讶的是,这行得通。首先,我认为我不需要在特定环境中重新安装 jupyter,因为我可以在任何环境中启动 jupyter。因此,新的 Jupyter 只是覆盖了基础环境中的全局 jupyter。这就是它的工作原理。
  • @Idel Pivnitskiy :我使用venv 创建环境,然后在我的 jupyter-notebook 中安装了tensorflow,这是一个全局 conda install ,我觉得不需要再安装jupyter,因为which python给出了虚拟环境的python,pip list显示了环境的pip列表,里面有tensorlfow。
  • @aspiring1 我之前也安装了 jupyter,但看起来必须重新安装才能正确链接到 tensorflow。不知道为什么,但它有助于解决我的问题。
  • 能否更新 tensorflow 文档链接? @Idel
【解决方案2】:

我遇到了同样的问题,通过查看以下输出解决了它:

jupyter kernelspec list

输出内核信息:

python2 /Users/Username/Library/Jupyter/kernels/python2 
python3 /Users/Username/Library/Jupyter/kernels/python3

请注意,路径指向用户的 Jupyter 内核。要在 Anaconda 环境中使用它,它需要指向您正在使用的 conda env,并且看起来像 Anaconda3\envs\Env_Name\share\jupyter\kernels\python3

因此,要删除 Jupyter 内核规范,只需使用:

jupyter kernelspec remove python3

或者jupyter kernelspec remove python2如果你使用的是python 2

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

有关更多信息,请参阅https://github.com/jupyter/notebook/issues/397

【讨论】:

    【解决方案3】:

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

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

    https://www.tensorflow.org/install/install_windows

    完成后 - 我使用以下命令激活了 tensorflow -

    C:> 激活张量流 (tensorflow)C:> # 你的提示应该改变

    完成后,我在命令下方运行 -

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

    获取包元数据............ 解决包装规格:.

    环境安装包方案

    将安装以下新包:

    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_client 100% |##############################|时间:0:00:00 6.77 MB/s nbformat-4.4.0 100% |##############################|时间:0:00:00 8.10 MB/s ipykernel-4.6。 100% |###############################|时间:0:00:00 9.54 MB/s nbconvert-5.2。 100% |###############################|时间:0:00:00 9.59 MB/s 笔记本5.0.0 100% |###############################|时间:0:00:00 8.24 MB/s

    完成后我运行命令

    (tensorflow)C:>jupyter 笔记本

    它打开了新的 Juypter 窗口并且能够正常运行 -

    将张量流导入为 tf

    【讨论】:

      【解决方案4】:

      我能够通过以下方式在 Windows 上的 Jupyter notebook 中加载 tensorflow:首先执行 conda create tensorflow install,然后在命令提示符下激活 tensorflow,然后从命令行执行“Jupyter notebook”。 Tensorflow 在笔记本上导入没有错误。但是,我无法导入 "Pandas" &"Matplotlib, ....etc"

      【讨论】:

        【解决方案5】:

        Jupyter 在 conda 环境下运行,您的 tensorflow 安装在 conda 之外。为了在 conda 虚拟环境下安装 tensorflow,请在终端中运行以下命令:

         conda install -c conda-forge tensorflow 
        

        【讨论】:

          【解决方案6】:

          我也有同样的问题很长时间了。我想在 windows 10 中的 jupyter notebook 中导入 tensorflow。我按照建议的所有说明和命令进行操作,但它在命令提示符下不起作用。最后,我用 Anaconda Prompt 尝试了这个命令,它成功了。如果您在 Anaconda 中使用 jupyter notebook,则转到 windows 搜索终端并输入“Anaconda Prompt”并在其中输入以下命令,它将在 jupyter notebook 中安装 tensorflow。

          conda install -c conda-forge tensorflow
          

          【讨论】:

            【解决方案7】:

            当 Jupyter notebook 可能从默认启动但能够导入 tensorflow 和 keras 库时可能会出现问题,因此您必须像安装库一样安装 jupyter notebook

            pip 安装 jupyter

            【讨论】:

              【解决方案8】:

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

              1. 最重要的方法是创建一个新的虚拟环境并安装所有依赖项,例如 jupyter notebooktensorflow 等。

              conda install jupyter notebook

              conda install -c conda-forge tensorflow

              1. 另一种方法是在当前环境(基础环境或任何激活的环境)中安装 tensorflow。

              conda install -c conda-forge tensorflow

              注意:建议为每个新项目创建一个新的虚拟环境。如何使用 conda 创建和管理虚拟环境的详细信息可以在这里找到:

              https://conda.io/docs/user-guide/tasks/manage-environments.html

              【讨论】:

                【解决方案9】:

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

                第 1 步:只需停用 conda 环境

                conda deactivate  
                
                pip install tensorflow 
                

                第二步:切换回 conda 环境

                conda activate YOUR_ENV_NAME
                
                jupyter notebook
                

                第 3 步:使用 import tensorflow 运行单元格,您应该可以导入。

                谢谢

                【讨论】:

                • 如果您停用您的 conda 环境,然后安装 TF,您将其安装到全局环境。
                【解决方案10】:

                您的环境中的 TensorFlow 可能存在问题。 就我而言,安装一些库后,我的 TensorFlow 停止工作。

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

                直接运行

                pip install tensorflow
                

                然后我将它重新导入到我的 jupyter 笔记本中:

                import tensorflow as ft
                

                如果您想安装 jupyter 和基本库,请尝试以下操作:

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

                【讨论】:

                  【解决方案11】:

                  正如@Jörg 所建议的,如果您有多个内核规范。你必须看到它指向的路径。就我而言,它实际上是要纠正的路径。

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

                  因此,值得查看您的内核规范。删除不需要的并保留您想要的。然后查看给出路径的 JSON 文件,并根据需要进行更改。希望对你有帮助。

                  【讨论】:

                    【解决方案12】:

                    运行python -m ipykernel install --user --name &lt;Environment_Name&gt;。这应该会将您的环境添加到 jupyter 内核列表中。

                    使用Kernel-&gt;Change Kernel 选项或New-&gt;&lt;Environment_Name&gt; 更改内核。

                    注意:将&lt;Environment_Name&gt; 替换为环境的实际名称。

                    【讨论】:

                      【解决方案13】:

                      运行此命令将在 conda 中安装 tensorflow

                      conda install -c conda-forge tensorflow
                      

                      【讨论】:

                        【解决方案14】:

                        安装 TensorFlow 需要其他支持的库。请确保是否安装了这些库:

                        • numpy
                        • scipy
                        • jupyter
                        • matplolib
                        • 枕头
                        • scikit 学习
                        • 张量流插件,
                        • tensorflow.contrib

                        这对我有用。我跟着这个:https://www.pythonpool.com/no-module-named-tensorflow-error-solved/

                        【讨论】:

                          【解决方案15】:

                          TensorFlow 包默认不附带 Jupyter 的根环境,要安装它,请执行以下操作:

                          • 关闭 Jupyter Notebook。
                          • 打开 Anaconda Navigator(在 windows 中:您可以使用搜索栏找到它)
                          • 在侧边栏上,单击“环境”选项卡(默认情况下,您使用的是根环境)。
                          • 可以看到已安装的包,在顶部切换到未安装的包并搜索tensorflow,如果没有显示,点击更新索引就会显示。

                          安装需要一些时间

                          【讨论】:

                            猜你喜欢
                            • 2020-03-05
                            • 2021-01-15
                            • 2016-12-09
                            • 1970-01-01
                            • 1970-01-01
                            • 2018-01-10
                            • 2018-06-01
                            • 2020-09-07
                            相关资源
                            最近更新 更多