Could not find a version that satisfies the requirement tensorflow
PythonPython 3.xPython 2.7TensorflowPipPython 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
- Upgrade pip to the latest version using
py -m pip install --upgrade pip
- Install package using
py -m pip install <package-name>
If you are using python-2
- Upgrade pip to the latest version using
py -2 -m pip install --upgrade pip
- 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:
- Make sure you have python 3.8
try:
python --version
or
python3 --version
or
py --version
- 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
- Install TensorFlow:
try:
python3 -m pip install TensorFlow
or python -m pip install TensorFlow
or py -m pip install TensorFlow
- 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.
-
you must have 64 bit python installed
-
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:
-
Install the package
-
See the error message:
>couldn't find a version that satisfies the requirement -- the name of the module required
-
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.