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

Posted

技术标签:

【中文标题】Tensorflow 导入错误:没有名为“tensorflow”的模块【英文标题】:Tensorflow import error: No module named 'tensorflow' 【发布时间】:2018-03-16 02:04:24 【问题描述】:

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

(tensorflow) C:\>python

Python 3.5.3 |英特尔公司| (默认, Apr 27 2017, 17:03:30) [MSC v.1900 64 bit (AMD64)] on win32

输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 Intel(R) Distribution for Python 由 Intel Corporation 提供给您。 请查看: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'你好,TensorFlow!'

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

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

我收到此错误

ImportError: No module named 'tensorflow'

这是 tensorflow 包在我的 C 盘上的位置

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

当我使用 Anaconda Navigator 时,似乎我必须选择 root、Python35 或 Tensorflow。 Tensorflow 环境好像包含 Python35。

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

安装tensorflow的方法

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

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

我看到另一个 SO 用户在 3 月份问过 the same question,没有收到任何回复

【问题讨论】:

请告诉我们您是如何运行产生导入错误的脚本的。您似乎没有为此使用 conda 环境。 @Dietmar。我在 Spyder 3.5 控制台中。如何最好地展示我的环境 我对 Spyder 不熟悉。但似乎它目前没有将您的 conda 环境与 tensorflow 一起使用。也许这有帮助:***.com/a/34237461/1534243 @Dietmar。感谢您的回复。 Anaconda Spyder 在大多数方面都运行良好。只是这个特定的导入是有问题的 这个解决方案对我有用,感谢提供解决方案 【参考方案1】:

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

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

conda create -n newenvt anaconda python=3.5
activate newenvt

然后将tensorflow安装到newenvt

我发现this primer 很有帮助

【讨论】:

如何将 tensorflow 安装到 newenvt 中?只需再次输入“brew install tensorflow”??我对这个人工智能领域很陌生,请帮忙,谢谢。【参考方案2】:

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

【讨论】:

【参考方案3】:

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

从 cDrive/users/envs/tensorflow 和之后删除 tensorflow

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

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

【讨论】:

我希望这个问题现在已经为大家解决了【参考方案5】:

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

【讨论】:

【参考方案6】:

在 Anaconda Prompt (Anaconda 3) 中, 类型:conda install tensorflow 命令

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

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

【讨论】:

感谢 Samsul Islam 编辑我的答案。【参考方案7】:

我在 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】:

由于以上都没有解决我的问题,我将发布我的解决方案

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

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

【讨论】:

【参考方案9】:

适用于 python 3.8 版本 去找anaconda navigator 然后去环境->然后去base(root)---->没有从drop box安装--->然后搜索tensorflow然后安装它然后运行程序.......希望它可能会有所帮助

【讨论】:

【参考方案10】:

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

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

【讨论】:

【参考方案11】:

我删除了 C:\Users\User\anaconda3\envs 中的所有文件夹和文件,然后在 Anaconda Prompt 中写了conda install tensorflow

【讨论】:

【参考方案12】:

尝试为我工作

python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl 

【讨论】:

我认为最好详细说明您对这个典型的.whl 文件的选择。它如何修复导入错误?与“正常”安装有什么区别 (pip install tensorflow)

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

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

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

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

如何解决运行导入 TensorFlow 包的 Python 文件报错

Tensorflow 中 8 位量化的致命错误

导入 tensorflow 失败,错误没有属性 'HIDDEN_ATTRIBUTE'