Reputation: 1767
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: [email protected]
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
I do not have sudo access to the server I can only use pip to install any module
Upvotes: 120
Views: 711105
Reputation: 305
More details here: https://appuals.com/could-not-find-a-version-that-satisfies-the-requirement-for-tensorflow/
pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl
Upvotes: 0
Reputation: 71
So, your problem is that you are using the wrong commands.
If you install it with python3 -m pip install tensorflow
, then it will install for Python3. Not any other types like py, or python.
Your solution: Run these commands:
python3 -m pip install tensorflow
python -m pip install tensorflow
py -m pip install tensorflow
Upvotes: 2
Reputation: 313
If you remove all underscores in the jupyter notebook file name, it should start working. No idea why.
For example, test.ipynb could import tensorflow, but test_test.ipynb couldn't.
If you're like me, you created a jupyter notebook file (.ipynb) and couldn't import tensorflow even though it installed properly.
This problem didn't occur with normal python files (.py), regardless of whether they had underscores in their names or not.
I'm using vscode if that matters.
Upvotes: 1
Reputation: 79
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
Upvotes: 0
Reputation: 834
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
Upvotes: 0
Reputation: 7942
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.
Upvotes: 0
Reputation: 9708
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.
Upvotes: 6
Reputation: 7165
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.
Upvotes: 0
Reputation: 686
I ran into the same issue. I simply updated my command to begin with python3
instead of python
and it worked perfectly.
Upvotes: 0
Reputation: 138
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
Upvotes: 0
Reputation: 913
you might wanna try this:
$conda install -c conda-forge tensorflow
Upvotes: 10
Reputation: 1667
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
Upvotes: 4
Reputation: 1163
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
Upvotes: 10
Reputation: 9
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.
Upvotes: 1
Reputation: 3595
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.
Upvotes: 34
Reputation: 1
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
Upvotes: 0
Reputation: 1
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
Upvotes: 0
Reputation: 1088
Try installing tensorflow in the user site - This installation only works for you.
pip install tensorflow --user
Upvotes: 14
Reputation: 2643
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.
Upvotes: 59
Reputation: 480
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: [email protected]
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.
Upvotes: 32
Reputation: 41
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.
Upvotes: 4