【问题标题】:ImportError: No module named tensorflowImportError:没有名为 tensorflow 的模块
【发布时间】:2017-07-03 19:23:38
【问题描述】:

请帮我解决这个错误

我已经在我的服务器上安装了 tensorflow 模块,下面是它的信息

15IT60R19@cpusrv-gpu-109:~$ pip show tensorflow
Name: tensorflow
Version: 1.0.0
Summary: TensorFlow helps the tensors flow
Home-page: http://tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /home/other/15IT60R19/anaconda2/lib/python2.7/site-packages
Requires: mock, numpy, protobuf, wheel, six

但是当我尝试导入 tensorflow 时出现以下错误

>>> import tensorflow as tf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named tensorflow

我的python版本如下

Python 2.7.12 |Anaconda 2.5.0 (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org

我已经尝试了中给出的解决方案 sol1

Sol2

我没有对服务器的 sudo 访问权限 我只能使用 pip 安装任何模块

【问题讨论】:

    标签: python module installation tensorflow pip


    【解决方案1】:

    尝试使用您想要的任何版本并使用选项 --ignore-installed 再次安装 tensorflow,例如:

    pip install tensorflow==1.2.0 --ignore-installed
    

    我用这个命令解决了同样的问题。

    【讨论】:

    • 我试过了,结果是Could not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow
    • 我想你可以试试更新的版本。您可以卸载前一个并进行全新安装。
    • 我遇到了同样的问题,并通过pip install tensorflow --ignore-installed --user得到了解决
    • 我使用@AmoghMishra的方法,在环境变量中添加路径就可以了!
    【解决方案2】:

    收到此错误时,我遇到了一个更基本的问题。

    “验证您的安装”说明说要键入:python

    但是,我同时安装了 2.7 和 3.6。因为我使用pip3安装tensorflow,所以需要输入:python3

    使用正确的版本,我可以导入“tensorflow”模块。

    【讨论】:

      【解决方案3】:

      检查 Tensorflow 是否安装成功:

       pip3 show tensorflow
      

      如果你得到类似的东西

      Name: tensorflow
      Version: 1.2.1
      Summary: TensorFlow helps the tensors flow
      Home-page: http://tensorflow.org/
      Author: Google Inc.
      Author-email: opensource@google.com
      License: Apache 2.0
      Location: /usr/local/lib/python3.5/dist-packages
      Requires: bleach, markdown, html5lib, backports.weakref, werkzeug, numpy, protobuf, wheel, six
      

      您可以尝试通过以下方式添加 tensorflow 位置的路径:

      export PYTHONPATH=/your/tensorflow/path:$PYTHONPATH.
      

      【讨论】:

      • 添加路径对我有帮助。
      【解决方案4】:

      对于 Anaconda3,只需在 Anaconda Navigator 中安装:

      【讨论】:

      • 安装 tensorflow 与 Anaconda Navigator 完美配合。
      • 它仍然显示ImportError: No module named tensorflow
      【解决方案5】:

      尝试在用户站点中安装 tensorflow - 此安装仅适用于您。

      pip install tensorflow --user

      【讨论】:

        【解决方案6】:

        你可能需要这个,因为第一个可能不起作用。

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

        【讨论】:

          【解决方案7】:

          你可能想试试这个:

          $conda install -c conda-forge tensorflow
          

          【讨论】:

          • 这是在 Python 3.6 上为我完成的
          【解决方案8】:

          使用 python2

          pip show tensorflow 检查安装

          python test.py 运行测试

          使用 python3

          pip3 show tensorflow 检查安装

          python3 test.py 运行测试

          test.py

          import tensorflow as tf
          import numpy as np
          
          c = np.array([[3.,4], [5.,6], [6.,7]])
          step = tf.reduce_mean(c, 1)                                                                                 
          with tf.Session() as sess:
              print(sess.run(step))
          

          或者,如果你还没有安装 tensorflow,试试offical document

          【讨论】:

            【解决方案9】:

            我试图为 Windows 7 安装 tensorflow GPU,并为 python3.5.x 安装 pip3。 我没有做pip3 install --upgrade tensorflow,而是做了pip install tensorflow,完成后我终于能够在python3.5.x中导入tensorflow。

            【讨论】:

              【解决方案10】:

              对我来说,如果我这样做了

              python3 -m pip install tensorflow
              

              然后我在使用调用 tensorflow 的 3rd 方库时收到 OP 报告的错误。

              但是,当我替换 tensorflow-cputensorflow-gpu(取决于哪个适合您)时,代码突然能够找到 tensorflow。

              【讨论】:

                【解决方案11】:

                我没有使用想要在 conda 环境中安装 python2.7 的文档命令 (conda create -n tensorflow pip python=2.7 # or python=3.3, etc.),并且在执行安装验证步骤时一直出错说找不到模块,我使用了conda create -n tensorflow pip python=3确保在环境中安装了 python3。

                这样做,我只需在验证安装时输入python 而不是python3,错误就消失了。

                【讨论】:

                  【解决方案12】:

                  试试 TensorFlow 文档中的 Anaconda install steps

                  【讨论】:

                    【解决方案13】:

                    通过发出以下命令之一激活 virtualenv 环境:

                    $ source ~/tensorflow/bin/activate # bash、sh、ksh 或 zsh
                    $ source ~/tensorflow/bin/activate.csh # csh 或 tcsh

                    希望有帮助

                    【讨论】:

                      【解决方案14】:

                      这对我有用:

                      $ sudo easy_install pip
                      $ sudo easy_install --upgrade six
                      $ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/tensorflow-0.9.0-py2-none-any.whl
                      $ sudo pip install --upgrade $TF_BINARY_URL
                      

                      【讨论】:

                        【解决方案15】:

                        我遇到了完全相同的问题。 这是因为默认 python 在版本 2 中 您需要链接到版本 3。

                        >sudo rm -rf /usr/bin/python
                        >sudo ln -s /usr/bin/python3.5 /usr/bin/python
                        

                        【讨论】:

                        • 只需使用pip3 install 而不是pip install
                        【解决方案16】:

                        我遇到了同样的问题。我只是将我的命令更新为以 python3 而不是 python 开头,它运行良好。

                        【讨论】:

                          【解决方案17】:

                          就我而言,我安装了32 Bit Python,所以我无法安装Tensorflow,卸载32 Bit Python并安装64 Bit Python后,我可以成功安装tensorflow。

                          重新安装Python 64 bit后,你需要检查你的python安装文件夹路径是否在Windows环境路径中设置正确。

                          您可以通过在cmd中输入python来查看Python版本。

                          【讨论】:

                            【解决方案18】:

                            在我的远程机器上,我通过pip 安装了TensorFlow,当我在ipython 中导入它时,导入成功。尽管如此,我在运行脚本时仍然收到No module named tensorflow 错误。这里的问题是我使用sudo 运行我的脚本,所以pythontensorflow 路径对根目录不可见。当我在没有sudo 的情况下运行脚本时,一切正常。

                            【讨论】:

                              【解决方案19】:

                              我的经验。

                              A,检查你的 python 版本,在我的例子中是 python 3.6

                              B、使用命令:python3.6 myscript.py;

                              C,我的tensorflow版本是1.10

                              【讨论】:

                                【解决方案20】:

                                答案有点晚,但我想可能是一个常见的答案。我遇到了同样的问题,这里提出的方法都不适用于我的情况,Python v3.7 并且在 Linux 服务器上工作。我测试了以下命令行,它对我有用:

                                python3 -m pip install tensorflow
                                

                                【讨论】:

                                  猜你喜欢
                                  • 1970-01-01
                                  • 2018-09-01
                                  • 2017-10-17
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2013-03-11
                                  • 2017-11-08
                                  • 2012-12-07
                                  相关资源
                                  最近更新 更多