在jupyter中没有名为tensorflow的模块

时间:2016-07-06 09:56:05

标签: python tensorflow jupyter-notebook

我的jupyter笔记本中有一些导入,其中有张量流:

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
>>> 

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

14 个答案:

答案 0 :(得分:41)

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

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

conda install jupyter notebook

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

jupyter notebook

答案 1 :(得分:13)

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

 conda install -c conda-forge tensorflow 

答案 2 :(得分:10)

我遇到了同样的问题,并通过查看输出结果解决了这个问题:

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 kernelspec,只需使用:

jupyter kernelspec remove python3

jupyter kernelspec remove python2如果你正在使用python 2

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

有关详情,请参阅https://github.com/jupyter/notebook/issues/397

答案 3 :(得分:2)

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

我使用下面的链接安装了窗口的tensorflow -

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

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

C:&GT;激活张量流  (tensorflow)C产品:&gt; #你的提示应该改变

完成后我跑到命令下面 -

(tensorflow)C产品:&gt; 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:9.5 9.59 MB / s notebook-5.0.0 100%| ###############################时间:0:00:00 8.24 MB / s

完成后我运行了命令

(tensorflow)C:&gt; jupyter notebook

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

将tensorflow导入为tf

答案 4 :(得分:1)

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

答案 5 :(得分:1)

我也有同样的问题很长时间了。我想在Windows 10的jupyter笔记本中导入tensorflow,我遵循了建议的所有说明和命令,但在命令提示符下无法正常工作。最后,我在 Anaconda提示中尝试了此命令,该命令成功运行。如果您在Anaconda中使用jupyter笔记本,请转到Windows搜索终端并键入“ Anaconda Prompt”,然后在其中键入以下命令,它将在pypyter笔记本中安装tensorflow。

conda install -c conda-forge tensorflow

答案 6 :(得分:1)

问题可能是Jupyter笔记本可能从默认启动,但能够导入tensorflow和keras库,因此您必须像安装库一样安装jupyter笔记本

  
    

pip安装jupyter

  

答案 7 :(得分:1)

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

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

因此值得一看您的内核规格。删除不需要的并保留所需的内容。然后查看提供路径的JSON文件内部,并根据需要进行更改。希望对您有所帮助。

答案 8 :(得分:1)

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

conda install -c conda-forge tensorflow

答案 9 :(得分:0)

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

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

conda install jupyter notebook

conda install -c conda-forge tensorflow

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

conda install -c conda-forge tensorflow

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

Node.js: what is ENOSPC error and how to solve?

答案 10 :(得分:0)

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

第1步:仅停用conda环境

conda deactivate  

pip install tensorflow 

第2步:切换回conda环境

conda activate YOUR_ENV_NAME

jupyter notebook

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

谢谢

答案 11 :(得分:0)

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

因此,我再次使用pip安装了TensorFlow。像这样:

运行

0x64636261

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

0x61626364

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

pip install tensorflow

答案 12 :(得分:0)

运行python -m ipykernel install --user --name <Environment_Name>。这会将您的环境添加到jupyter内核列表中。

使用Kernel->Change Kernel选项或New-><Environment_Name>更改内核。

注意:用实际的环境名称替换<Environment_Name>

答案 13 :(得分:0)

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

  • 麻木
  • scipy
  • jupyter
  • matplolib
  • 枕头
  • scikit-learn
  • tensorflow 插件,
  • tensorflow.contrib

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