ImportError: No module named tensorflow

PythonModuleInstallationTensorflowPip

Python Problem Overview


Please help me with this error

I have installed the tensorflow module on my server and below is it's information

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

But when I try to import tensorflow I get following error

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

My python version is as following

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

I have tried the solutions given in sol1

Sol2

I do not have sudo access to the server I can only use pip to install any module

Python Solutions


Solution 1 - Python

Try installing tensorflow again with the whatever version you want and with option --ignore-installed like:

pip install tensorflow==1.2.0 --ignore-installed

I solved same issue using this command.

Solution 2 - Python

I had a more basic problem when I received this error.

The "Validate your installation" instructions say to type: python

However, I have both 2.7 and 3.6 installed. Because I used pip3 to install tensorflow, I needed to type: python3

Using the correct version, I could import the "tensorflow" module.

Solution 3 - Python

Check if Tensorflow was installed successfully using:

 pip3 show tensorflow

If you get something like

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

You may try adding the path of your tensorflow location by:

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

Solution 4 - Python

For Anaconda3, simply install in Anaconda Navigator: enter image description here

Solution 5 - Python

Try installing tensorflow in the user site - This installation only works for you.

> pip install tensorflow --user

Solution 6 - Python

you might wanna try this:

$conda install -c conda-forge tensorflow

Solution 7 - Python

You may need this since first one may not work.

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

Solution 8 - Python

with python2

pip show tensorflow to check install

python test.py to run test

with python3

pip3 show tensorflow to check install

python3 test.py to run test

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

Or, if you haven't install tensorflow yet, try the offical document

Solution 9 - Python

I was trying to install tensorflow GPU for a Windows 7 with pip3 for python3.5.x. Instead of doing pip3 install --upgrade tensorflow I just did pip install tensorflow and after it completed i was finally able to import tensorflow in python3.5.x.

Solution 10 - Python

For me, if I did

python3 -m pip install tensorflow

then I got the error the OP reports when using a 3rd party library calling tensorflow.

However, when I substituted either tensorflow-cpu or tensorflow-gpu (depending upon which one is appropriate for you) then the code was suddenly able to find tensorflow.

Solution 11 - Python

Instead of using the doc's command (conda create -n tensorflow pip python=2.7 # or python=3.3, etc.) which wanted to install python2.7 in the conda environment, and kept erroring out saying the module can't be found when following the installation validation steps, I used conda create -n tensorflow pip python=3 to make sure python3 was installed in the environment.

Doing this, I only had to type python instead of python3 when validating the installation and the error went away.

Solution 12 - Python

Try Anaconda install steps from TensorFlow docs.

Solution 13 - Python

Activate the virtualenv environment by issuing one of the following commands:

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

Hope this help

Solution 14 - Python

This Worked for me:

$ 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

Solution 15 - Python

I had exactly the same problem. It's because default python is in version 2 You need to link to the version 3.

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

python links

Solution 16 - Python

I ran into the same issue. I simply updated my command to begin with python3 instead of python and it worked perfectly.

Solution 17 - Python

In my case, I install 32 Bit Python so I cannot install Tensorflow, After uninstall 32 Bit Python and install 64 Bit Python, I can install tensorflow successfully.

After reinstall Python 64 bit, you need to check your python install folder path is properly set in Windows Environment Path.

You can check Python version by typing python in cmd.

Solution 18 - Python

On my remote machine, I had TensorFlow installed via pip and when I was importing it in ipython the import was successful. Despite of that I still got the No module named tensorflow error when I was running my scripts. The issue here was that I was running my scripts with sudo, so the python and tensorflow paths were not visible to the root. When I ran my scripts without sudo, everything worked.

Solution 19 - Python

My experience.

A, check your python version, in my case python 3.6

B, use the command: python3.6 myscript.py;

C, my tensorflow version is 1.10

Solution 20 - Python

It's a bit late answer, but I guess might be a common one. I had encountered the same problem and neither of the proposed methods in here worked for my case, Python v3.7 and working on a Linux server. I tested the following command line and it worked for me:

python3 -m pip install tensorflow

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAbhishek GangwarView Question on Stackoverflow
Solution 1 - PythonDharmaView Answer on Stackoverflow
Solution 2 - PythonCryptcView Answer on Stackoverflow
Solution 3 - PythonAlpa8View Answer on Stackoverflow
Solution 4 - PythonRaymond YipView Answer on Stackoverflow
Solution 5 - PythonVijayView Answer on Stackoverflow
Solution 6 - PythonPallavi KalambeView Answer on Stackoverflow
Solution 7 - PythonparladView Answer on Stackoverflow
Solution 8 - PythonKunMing XieView Answer on Stackoverflow
Solution 9 - PythonHubert PhamView Answer on Stackoverflow
Solution 10 - PythondemongolemView Answer on Stackoverflow
Solution 11 - PythonMike NView Answer on Stackoverflow
Solution 12 - PythonVitalie MaldurView Answer on Stackoverflow
Solution 13 - PythonamyView Answer on Stackoverflow
Solution 14 - Pythonuser9152792View Answer on Stackoverflow
Solution 15 - PythonKcmView Answer on Stackoverflow
Solution 16 - PythonJonathanView Answer on Stackoverflow
Solution 17 - Pythonyu yang JianView Answer on Stackoverflow
Solution 18 - Pythontsveti_ikoView Answer on Stackoverflow
Solution 19 - Pythonquine9997View Answer on Stackoverflow
Solution 20 - PythonMohammad Kazemi-BeydokhtiView Answer on Stackoverflow