Could not find a version that satisfies the requirement tensorflow

PythonPython 3.xPython 2.7TensorflowPip

Python Problem Overview


I installed the latest version of Python (3.6.4 64-bit) and the latest version of PyCharm (2017.3.3 64-bit). Then I installed some modules in PyCharm (Numpy, Pandas, etc), but when I tried installing Tensorflow it didn't install, and I got the error message:

>Could not find a version that satisfies the requirement TensorFlow (from versions: ) No matching distribution found for TensorFlow.

Then I tried installing TensorFlow from the command prompt and I got the same error message. I did however successfully install tflearn.

I also installed Python 2.7, but I got the same error message again. I googled the error and tried some of the things which were suggested to other people, but nothing worked (this included installing Flask).

How can I install Tensorflow? Thanks.

Python Solutions


Solution 1 - Python

As of October 2020:

  • Tensorflow only supports the 64-bit version of Python

  • Tensorflow only supports Python 3.5 to 3.8

So, if you're using an out-of-range version of Python (older or newer) or a 32-bit version, then you'll need to use a different version.

Solution 2 - Python

There are a few important rules to install Tensorflow:

  • You have to install Python x64. It doesn't work with x86/32b and it gives the same error as yours.

  • It doesn't support Python versions later than 3.8 and Python 3.8 requires TensorFlow 2.2 or later.

For example, you can install Python3.8.6-64bit and it works like a charm.

Solution 3 - Python

> I installed it successfully by pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl

Solution 4 - Python

if you are using anaconda, python 3.7 is installed by default, so you have to downgrade it to 3.6:

> conda install python=3.6

then:

> pip install tensorflow

it worked for me in Ubuntu.

Solution 5 - Python

I am giving it for Windows

If you are using python-3

  1. Upgrade pip to the latest version using py -m pip install --upgrade pip
  2. Install package using py -m pip install <package-name>

If you are using python-2

  1. Upgrade pip to the latest version using py -2 -m pip install --upgrade pip
  2. Install package using py -2 -m pip install <package-name>

It worked for me

Solution 6 - Python

Tensorflow 2.2.0 supports Python3.8

First, make sure to install Python 3.8 64bit. For some reason, the official site defaults to 32bit. Verify this using python -VV (two capital V, not W). Then continue as usual:

python -m pip install --upgrade pip
python -m pip install wheel  # not necessary
python -m pip install tensorflow

As usual, make sure you have CUDA 10.1 and CuDNN installed.

Solution 7 - Python

Tensorflow isn't available for python 3.8 (as of Dec 4th 2019) according to their documentation page. You will have to downgrade to python 3.7.

Solution 8 - Python

I am using python 3.6.8, on ubunu 18.04, for me the solution was to just upgrade pip

pip install --upgrade pip
pip install tensorflow==2.1.0

Solution 9 - Python

Uninstalling Python and then reinstalling solved my issue and I was able to successfully install TensorFlow.

Solution 10 - Python

Python version is not supported Uninstall python

https://www.python.org/downloads/release/python-362/

You should check and use the exact version in install page. https://www.tensorflow.org/install/install_windows

python 3.6.2 or python 3.5.2 solved this issue for me

Solution 11 - Python

(as of Jan 1st, 2021)

Any over version 3.9.x there is no support for TensorFlow 2. If you are installing packages via pip with 3.9, you simply get a "package doesn't exist" message. After reverting to the latest 3.8.x. Thought I would drop this here, I will update when 3.9.x is working with Tensorflow 2.x

Solution 12 - Python

Looks like the problem is with Python 3.8. Use Python 3.7 instead. Steps I took to solve this.

  • Created a python 3.7 environment with conda
  • List item Installed rasa using pip install rasa within the environment.

Worked for me.

Solution 13 - Python

Running this before the tensorflow installation solved it for me:

pip install "pip>=19"

As the tensorflow's system requirements states:

> pip 19.0 or later

Solution 14 - Python

For version TensorFlow 2.2:

  1. Make sure you have python 3.8

try: python --version

or python3 --version

or py --version

  1. Upgrade the pip of the python which has version 3.8

try: python3 -m pip install --upgrade pip

or python -m pip install --upgrade pip

or py -m pip install --upgrade pip

  1. Install TensorFlow:

try: python3 -m pip install TensorFlow

or python -m pip install TensorFlow

or py -m pip install TensorFlow

  1. Make sure to run the file with the correct python:

try: python3 file.py

or python file.py

or py file.py

Solution 15 - Python

1.Go to https://www.tensorflow.org/install/pip website and look if the version you are using support the Tensorflow. some latest version does not support Tesnsorflow. until Tensorflow releases its latest version for that Python version.

  1. you must have 64 bit python installed

  2. have latest version of pip installed
    pip install --upgrade pip

Solution 16 - Python

using pip install tensorflow --user did it for me

Solution 17 - Python

So here's the message that I got on a M1 Pro while I was executing

> python -m pip install tensorflow-macos

ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none)
ERROR: No matching distribution found for tensorflow

I then re-installed python from the official source:

https://www.python.org/downloads/macos/

(Yes, as stupid as it seems.)

I then followed the Apple tutorial for Monterey:

https://developer.apple.com/metal/tensorflow-plugin/

Everything was solved by then.

Solution 18 - Python

Tensorflow seems to need special versions of tools and libs. Pip only takes care of python version.

To handle this in a professional way (means it save tremendos time for me and others) you have to set a special environment for each software like this.

An advanced tool for this is conda.

I installed Tensorflow with this commands:

sudo apt install python3

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1

sudo apt install python3-pip

sudo apt-get install curl

curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh > Miniconda3-latest-Linux-x86_64.sh

bash Miniconda3-latest-Linux-x86_64.sh

yes

source ~/.bashrc

  • installs its own phyton etc

nano .bashrc

  • maybe insert here your proxies etc.

conda create --name your_name python=3

conda activate your_name

conda install -c conda-forge tensorflow

  • check everything went well

python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"

PS: some commands that may be helpful conda search tensorflow

https://www.tensorflow.org/install/pip

uses virtualenv. Conda is more capable. Miniconda ist sufficient; the full conda is not necessary

Solution 19 - Python

use python version 3.6 or 3.7 but the important thing is you should install the python version of 64-bit.

Solution 20 - Python

In case you are using Docker, make sure you have

FROM python:x.y.z

instead of

FROM python:x.y.z-alpine.

Solution 21 - Python

This issue also happens with other libraries such as matplotlib(which doesn't support Python > 3.9 for some functions) let's just use COLAB.

Solution 22 - Python

Slightly different issue for me but I will still post an answer here. tensorflow package is working, but not tflite-runtime.

pip install --extra-index-url https://google-coral.github.io/py-repo/ tflite-runtime==2.5.0

Solution 23 - Python

I solved the same problem with python 3.7 by installing one by one all the packages required

Here are the steps:

  1. Install the package

  2. See the error message:

    >couldn't find a version that satisfies the requirement -- the name of the module required

  3. Install the module required. Very often, installation of the required module requires the installation of another module, and another module - a couple of the others and so on.

This way I installed more than 30 packages and it helped. Now I have tensorflow of the latest version in Python 3.7 and didn't have to downgrade the kernel.

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
QuestionMartin WView Question on Stackoverflow
Solution 1 - PythonDavid PrunView Answer on Stackoverflow
Solution 2 - PythonMoradnejadView Answer on Stackoverflow
Solution 3 - PythonAnil SahView Answer on Stackoverflow
Solution 4 - PythonMinionsView Answer on Stackoverflow
Solution 5 - PythonAnkur BhatiaView Answer on Stackoverflow
Solution 6 - PythonElazarView Answer on Stackoverflow
Solution 7 - PythonmithunpaulView Answer on Stackoverflow
Solution 8 - PythonJop KnoppersView Answer on Stackoverflow
Solution 9 - PythonMartin WView Answer on Stackoverflow
Solution 10 - PythonManUView Answer on Stackoverflow
Solution 11 - PythonGregg HarringtonView Answer on Stackoverflow
Solution 12 - PythonRahul SattarView Answer on Stackoverflow
Solution 13 - PythonEliadLView Answer on Stackoverflow
Solution 14 - PythonTrake VitalView Answer on Stackoverflow
Solution 15 - Pythonmukesh yadavView Answer on Stackoverflow
Solution 16 - PythonMoFoLuWaSoView Answer on Stackoverflow
Solution 17 - PythonSHANNAXView Answer on Stackoverflow
Solution 18 - PythonBodoView Answer on Stackoverflow
Solution 19 - PythonJasbin KarkiView Answer on Stackoverflow
Solution 20 - PythonDSchlingelView Answer on Stackoverflow
Solution 21 - PythonkrenerdView Answer on Stackoverflow
Solution 22 - PythonMichael RibbonsView Answer on Stackoverflow
Solution 23 - PythonAlex IvanovView Answer on Stackoverflow