Tensorflow导入错误:没有名为'tensorflow'的模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tensorflow导入错误:没有名为'tensorflow'的模块相关的知识,希望对你有一定的参考价值。

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

(tensorflow) C:>python

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

输入“帮助”,“版权”,“信用”或“许可”以获取更多信息。英特尔(R)Python发行版由英特尔公司提供给您。请查看:https://software.intel.com/en-us/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'Hello,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:UsersmynameAnaconda2envs	ensorflowLibsite-packages	ensorflow

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

最近必须重新安装Anaconda Navigator发射器,可能是由于Tensorflow安装。也许如果有另一种方法将环境设置为Anaconda / Spyder IDE中的Tensorflow而不是Navigator,它可能会有所帮助

安装张量流的方法

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

我尝试过:卸载并重新安装protobuf,正如一些博客所说的那样

我看到另一个SO用户在3月问the same question,没有得到回复

答案

Python 3.5环境无法导入Tensorflow的原因是Anaconda没有将tensorflow包存储在同一环境中。

一个解决方案是在Anaconda中创建一个新的独立环境,专门用于TensorFlow和自己的Spyder

conda create -n newenvt anaconda python=3.5
activate newenvt

然后将tensorflow安装到newenvt中

我发现this primer很有帮助

另一答案

在Windows 64中,如果您正确执行此序列:

Anaconda提示:

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

确保您仍处于tensorflow环境中。使Spyder识别您的tensorflow环境的最佳方法是:

conda install spyder

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

总是更喜欢用“conda install”而不是“pip”来安装这些库。

另一答案

我认为你的tensorflow没有安装在本地环境中。安装tensorflow的最好方法是在tensorflow安装指南Tensorflow Installation中创建virtualenv。安装后你可以激活环境并在该环境下运行anypython脚本。

另一答案

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

以上是关于Tensorflow导入错误:没有名为'tensorflow'的模块的主要内容,如果未能解决你的问题,请参考以下文章

导入 tensorflow 时没有名为“absl”的模块错误

没有模块'命名为 tensorflow_core.esitmator'。

ModuleNotFoundError:anaconda python 3.6.3中没有名为'tensorflow'的模块

导入 keras ModuleNotFoundError 时出错:没有名为“tensorflow.examples”的模块; 'tensorflow' 不是一个包

导入错误,没有名为'jwt'的模块。没有名为 "jwt "的模块

ModuleNotFoundError:尝试导入 tensorflow 模块时没有名为“tensorflow.python”的模块