Python jupyter中没有名为tensorflow的模块
我的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 ---->
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
有两种方法可以解决此问题
conda安装jupyter笔记本电脑
conda安装-c conda forge 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->
更改内核
注:更换