Tensorflow导入错误:没有名为'tensorflow'的模块
anaconda
python
tensorflow
10
0

我在Windows Python 3.5 Anaconda环境上安装了TensorFlow验证成功(带有警告)

(tensorflow) C:\>python

Python 3.5.3 |英特尔公司| (默认值,2017年4月27日,17:03:30)[win32上的[MSC v.1900 64位(AMD64)]]

键入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。英特尔公司为您带来了Python的英特尔(R)发行版。请检出: https : //software.intel.com/zh-cn/python-distribution

>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()

2017-10-04 11:06:13.569696:WC:\ tf_jenkins \ home \ workspace \ rel-win \ M \ windows \ PY \ 35 \ tensorflow \ core \ platform \ cpu_feature_guard.cc:45] TensorFlow库不是可以使用AVX指令进行编译,但是这些指令在您的计算机上可用,并且可以加快CPU计算速度。

>>> print(sess.run(hello))

b'你好,TensorFlow!'

但是,当我尝试将其导入到我的python代码中时

from __future__ import print_function, division
import numpy as np
import os
import matplotlib
import tensorflow as tf

我得到这个错误

ImportError:没有名为“ tensorflow”的模块

这是我的C驱动器上的tensorflow包的位置

C:\Users\myname\Anaconda2\envs\tensorflow\Lib\site-packages\tensorflow

当我转到Anaconda Navigator时,似乎必须选择root,Python35或Tensorflow。看起来Tensorflow环境包含Python35。

Anaconda Navigator启动器必须最近重新安装,可能是由于Tensorflow安装所致。也许除了导航器外,还有其他方法可以将环境设置为Anaconda / Spyder IDE中的Tensorflow,这可能会有所帮助

张量流的安装方法

conda create --name tensorflow python=3.5; 
pip install --ignore-installed --upgrade tensorflow 

我确实尝试过:按照某些博客的建议卸载并重新安装protobuf

我看到另一个SO用户在3月问了同样的问题 ,没有收到回复

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

我认为您的tensorflow不是为本地环境安装的。安装tensorflow的最佳方法是按照tensorflow安装指南Tensorflow安装中的描述创建virtualenv。安装后,您可以激活环境并可以在该环境下运行任何python脚本。

收藏
评论

从cDrive / users / envs / tensorflow中删除tensorflow,之后

conda create -n tensorflow python=3.6
 activate tensorflow
 pip install --ignore-installed --upgrade tensorflow

现在它适用于新版本的python谢谢

收藏
评论

Python 3.5环境无法导入Tensorflow的原因是Anaconda不在同一环境中存储tensorflow软件包。

一种解决方案是使用自己的Spyder在Anaconda中为TensorFlow创建一个新的单独环境

conda create -n newenvt anaconda python=3.5
activate newenvt

然后将tensorflow安装到newenvt

我发现这本入门书很有帮助

收藏
评论

在Windows 64中,如果正确执行了以下步骤:

Anaconda提示:

conda create -n tensorflow python=3.5
activate tensorflow
pip install --ignore-installed --upgrade tensorflow

确保您仍处于tensorflow环境中。使Spyder识别张量流环境的最佳方法是执行以下操作:

conda install spyder

这将在Tensorflow环境中安装Spyder的新实例。然后,您必须安装scipy,matplotlib,pandas,sklearn和其他库。也适用于OpenCV。

始终喜欢使用“ conda install”而不是“ pip”来安装这些库。

收藏
评论

Python基本环境无法导入Tensorflow的原因是Anaconda不在基本环境中存储tensorflow软件包。

Anaconda中为TensorFlow创建一个新的单独环境,如下所示:

conda create -n newenvt anaconda python=python_version

用您的python版本替换python_version

激活新环境,如下所示:

activate newenvt

然后如下所示将tensorflow安装到新环境(newenvt)中:

conda install tensorflow

现在,您可以通过发出以下python代码进行检查,它将正常运行。

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