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

时间:2017-10-04 15:40:20

标签: python windows tensorflow install anaconda

我在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))

你好,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而不是Navigator,那么它可能会有所帮助

安装张量流的方法

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

我确实尝试过: 正如某些博客所述,卸载并重新安装protobuf

我看到另一位SO用户在3月份问了the same question,没有收到回复

9 个答案:

答案 0 :(得分:10)

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

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

conda create -n newenvt anaconda python=3.5
activate newenvt

然后将tensorflow安装到 newenvt

我发现this primer有用了

答案 1 :(得分:3)

在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”来安装这些库。

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

答案 4 :(得分:2)

在 Anaconda Prompt (Anaconda 3) 中, 输入:conda install tensorflow 命令

这用 Python 3.8 解决了我在 Anaconda 中的问题。

参考:https://panjeh.medium.com/modulenotfounderror-no-module-named-tensorflow-in-jupeter-1425afe23bd7

答案 5 :(得分:1)

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

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

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

答案 6 :(得分:1)

由于上述方法均不能解决我的问题,因此我将发布解决方案

警告:如果仅使用conda安装TensorFlow,则必须重新启动命令提示符!

解决方案:完全重启终端 并重启conda环境

答案 7 :(得分:0)

我在Windows 64位处理器上遇到了相同的问题,但是设法解决了这些问题。 检查您的Python是用于32位还是64位安装。 如果是32位版本,则应下载可执行安装程序(例如,您可以选择最新的Python版本-对我来说是3.7.3) https://www.python.org/downloads/release/python-373/->滚动到“文件”部分的底部,然后选择“ Windows x86-64可执行安装程序”。下载并安装。

tensorflow安装步骤在此处检查:https://www.tensorflow.org/install/pip。 我希望这会有所帮助...

答案 8 :(得分:0)

左侧面板中的Visual Studio是Python“交互式选择内核”

Pyton 3.7.x anaconda3 / python.exe('base':conda) 我正在修理