ImportError:没有名为tensorflow的模块

时间:2017-02-15 08:31:00

标签: python module installation tensorflow pip

请帮我解决此错误

我已经在我的服务器上安装了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

但是当我尝试导入张量流时,我得到以下错误

>>> 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来安装任何模块

19 个答案:

答案 0 :(得分:24)

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

pip install tensorflow==1.2.0 --ignore-installed

我使用此命令解决了同样的问题。

答案 1 :(得分:17)

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

&#34;验证您的安装&#34;说明要输入: python

但是,我安装了2.7和3.6。因为我使用 pip3 来安装张量流,我需要输入: python3

使用正确的版本,我可以导入&#34; tensorflow&#34;模块。

答案 2 :(得分:16)

使用以下方法检查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

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

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

答案 3 :(得分:9)

对于Anaconda3,只需安装在Anaconda Navigator中: enter image description here

答案 4 :(得分:8)

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

  

pip install tensorflow --user

答案 5 :(得分:5)

您可能需要此功能,因为第一个可能不起作用。

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

答案 6 :(得分:2)

使用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

答案 7 :(得分:1)

我正在尝试使用pip3为python3.5.x安装用于Windows 7的tensorflow GPU。 而不是pip3 install --upgrade tensorflow我只做了pip install tensorflow并且在完成之后我终于能够在python3.5.x中导入tensorflow。

答案 8 :(得分:1)

您可能想尝试一下:

$conda install -c conda-forge tensorflow

答案 9 :(得分:1)

我没有使用想要在conda环境中安装python2.7的doc命令(conda create -n tensorflow pip python=2.7 # or python=3.3, etc.),并且在遵循安装验证步骤时不能说出无法找到该模块,而是使用{ {1}}确保在环境中安装了python3。

执行此操作时,我只需在验证安装时键入conda create -n tensorflow pip python=3而不是python,错误就会消失。

答案 10 :(得分:0)

这对我有用:

var myarray = [ 'test123', '', 'testabc' ];
var newarray = []; 

for(var i = 0; i < myarray.length; ++i){
  if(myarray[i].length > 0){
     newarray.push('1');
   }
   else newarray.push('0');
}

答案 11 :(得分:0)

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

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

希望这个帮助

答案 12 :(得分:0)

从TensorFlow文档中尝试Anaconda install steps

答案 13 :(得分:0)

我有完全一样的问题。 这是因为默认python在版本2中 您需要链接到版本3。

string[] files = Directory.GetFiles(sourceDirectory);
foreach (string file in files)
{
   StringBuilder newFile = new StringBuilder();
   string[] lines = File.ReadAllLines(file);
   foreach (string line in lines)
   {
     // do stuff
      newFile.Append(x);
   }
   File.WriteAllText(targetDirectory, newFile.ToString());
}

python links

答案 14 :(得分:0)

我遇到了同样的问题。我只是将命令更新为以python3而不是python开头,并且效果很好。

答案 15 :(得分:0)

对于我来说,我安装了32 Bit Python,所以我无法安装Tensorflow,卸载32 Bit Python并安装64 Bit Python之后,我可以成功安装tensorflow。

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

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

答案 16 :(得分:0)

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

答案 17 :(得分:0)

我的经历。

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

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

C,我的 tensorflow 版本是 1.10

答案 18 :(得分:-1)

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

python3 -m pip install tensorflow

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

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