【问题标题】:Tensorflow import error: No module named 'tensorflow'Tensorflow 导入错误:没有名为“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 一起使用。也许这有帮助:stackoverflow.com/a/34237461/1534243
  • @Dietmar。感谢您的回复。 Anaconda Spyder 在大多数方面都运行良好。只是这个特定的导入是有问题的
  • 这个解决方案对我有用,感谢提供解决方案

标签: python windows tensorflow installation anaconda


【解决方案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)
                  猜你喜欢
                  • 1970-01-01
                  • 2018-07-07
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-08-04
                  • 1970-01-01
                  • 2016-02-12
                  相关资源
                  最近更新 更多