jupyter中没有名为tensorflow的模块
python
tensorflow
5
0

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

我将其安装在计算机上的特殊环境中,并且所有已连接的东西也都在其中:

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

所以我很困惑,为什么笔记本电脑还有这种情况?

参考资料:
Stack Overflow
收藏
评论
共 5 个回答
高赞 时间 活跃

如果您按照官方文档中的说明安装了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
收藏
评论

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

我通过使用以下链接为Windows安装了tensorflow-

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

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

C:>激活tensorflow(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窗口,并且可以正常运行-

将tensorflow作为tf导入

收藏
评论

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

pip安装jupyter

收藏
评论

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

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

收藏
评论

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

 conda install -c conda-forge tensorflow 
收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号