我的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
>>>
所以我很困惑为什么这是笔记本电脑中的另一种情况?
答案 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
的输出应该指向正确的内核。
答案 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)
有两种方法可以解决此问题。
conda install jupyter notebook
conda install -c conda-forge tensorflow
conda install -c conda-forge tensorflow
注意:建议为每个新项目创建一个新的虚拟环境。有关使用conda创建和管理虚拟环境的详细信息,请参见:
答案 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 一起安装。请确保这些库是否已安装:
这对我有用。我跟着这个:https://www.pythonpool.com/no-module-named-tensorflow-error-solved/