Impossible de trouver une version qui satisfait à l'exigence tensorflow

179

J'ai installé la dernière version de Python (3.6.4 64-bit)et la dernière version de PyCharm (2017.3.3 64-bit). Ensuite, j'ai installé des modules dans PyCharm (Numpy, Pandas, etc.), mais lorsque j'ai essayé d'installer Tensorflow, il ne s'est pas installé et j'ai reçu le message d'erreur:

Impossible de trouver une version qui satisfait à l'exigence TensorFlow (à partir des versions:) Aucune distribution correspondante trouvée pour TensorFlow.

Ensuite, j'ai essayé d'installer TensorFlow à partir de l'invite de commande et j'ai reçu le même message d'erreur. J'ai cependant réussi à installer tflearn.

J'ai également installé Python 2.7, mais j'ai à nouveau reçu le même message d'erreur. J'ai recherché l'erreur sur Google et essayé certaines des choses qui ont été suggérées à d'autres personnes, mais rien n'a fonctionné (cela incluait l'installation de Flask).

Comment puis-je installer Tensorflow? Merci.

Martin W
la source
quel est votre OS?
TheTechGuy
Quelle est votre version de pip? Avez-vous tout essayé à partir d'ici: tensorflow.org/versions/r0.12/get_started
...
@TheTechGuy Windows 10
Martin W
@FlyingTeller la dernière version
Martin W
1
Je suis sous Windows 10 avec python 3.8.0 installé. Obtention du même message d'erreur.
TiredOfProgramming

Réponses:

93

Tensorflow à partir du 13 août 2018 prend en charge Python 3.6.x et uniquement la version 64 bits.

David Prun
la source
4
Pourriez-vous s'il vous plaît fournir quelques références de l'endroit où vous avez récupéré ces informations / date?
Marco DG
3
sur le site officiel, ils font toujours référence à la fois 3.5.x et 3.6.x tensorflow.org/install/install_windows
Jirka B.
24
v3.6.8 lève la même exception
AER
4
Python v3.6.8 ne soulève pas l'exception pour moi; v3.7 did
Pro Q
2
@AER, j'ai aussi eu ce problème. J'utilisais py3.6.8 32 bits ... mais tensorflow ne fonctionne qu'avec 64 bits
ColinMac
57

Il existe deux règles importantes pour installer Tensorflow:

  • Vous devez installer Python x64 . Cela ne fonctionne pas sur 32b et donne la même erreur que le vôtre.

  • Il ne prend pas en charge la dernière version de Python3 = 3.7.

Par exemple, vous pouvez installer Python3.6.2-64bit et cela fonctionne comme un charme.

Mettre à jour

Apparemment dans le commentaire, cela fonctionne dans la version x64 de Python3.8.

Moradnejad
la source
7
Vous pouvez vérifier votre architecture en utilisant python -c "import sys; print(sys.version)"oupython -c "import struct; print(struct.calcsize('P')*8)"
kjhf
34

Je l'ai installé avec succès par pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl

Anil Sah
la source
Si vous trouvez un conflit avec l'utilisation de tensorflow et python3, cette page contient des conseils sur la modification du mot réservé 'async' dans un fichier github.com/tensorflow/tensorflow/issues/20690
nichole
@Anil Sah ce que ce sera pour Windows ... J'ai le même problème
Atia Riaz
il a installé avec succès! oui, mais ne fonctionnera pas correctement. Pourquoi?
kiLLua
31

si vous utilisez anaconda , python 3.7 est installé par défaut, vous devez donc le rétrograder à 3.6:

conda installer python = 3,6

puis:

pip installer tensorflow

cela a fonctionné pour moi dans Ubuntu.

Ghanem
la source
10
C'était mon problème. Nécessaire pour restaurer la version python. Il a fallu une demi-journée pour comprendre. Internet regorge de guides qui ne disent rien à ce sujet. Et Conda ne peut pas donner un message d'erreur significatif? Combien d'heures de travail sont gaspillées dans le monde sur cette merde de paquet python., FFS.
Hashman
23

Je le donne pour Windows

Si vous utilisez python-3

  1. Mettez à niveau pip vers la dernière version en utilisant py -m pip install --upgrade pip
  2. Installer le package en utilisant py -m pip install <package-name>

Si vous utilisez python-2

  1. Mettez à niveau pip vers la dernière version en utilisant py -2 -m pip install --upgrade pip
  2. Installer le package en utilisant py -2 -m pip install <package-name>

Ça a marché pour moi

Ankur Bhatia
la source
3
Vous avez écrit "python-2" deux fois, je suppose que le premier devrait être python 3.
Martin W
A travaillé pour moi aussi
sundowatch
6
ne fonctionne pas pour moi: (Je viens d'installer le dernier Python 3.7 aussi
Raksha
@Raksha voyez ma réponse. Ça t'aidera.
Moradnejad
12

Tensorflow n'est pas disponible pour python 3.8(à partir du 4 décembre 2019) selon leur page de documentation . Vous devrez rétrograder vers python 3.7.

mithunpaul
la source
1
Il est maintenant disponible avec la version python 3.8.2-64 bits (à compter du 22 mars 2020)
Georgi Georgiev
8

La désinstallation de Python puis la réinstallation ont résolu mon problème et j'ai pu installer avec succès TensorFlow.

Martin W
la source
7

Tensorflow 2.2.0 prend en charge Python3.8

Tout d'abord, assurez-vous d'installer Python 3.8 64 bits . Pour une raison quelconque, le site officiel utilise par défaut 32 bits. Vérifiez cela en utilisant python -VV(deux majuscules V, pas W). Puis continuez comme d'habitude:

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

Comme d'habitude, assurez-vous que CUDA 10.1 et CuDNN sont installés.

Elazar
la source
Êtes-vous sûr que cela installerait une version candidate (dans ce cas 2.2.0rc3)?
sinoroc
Oui, j'en suis sûr, je viens de le faire. assert tensorflow.__version__ == '2.2.0-rc3'passe. Pourquoi le vote négatif?
Elazar le
Je suis surpris. Je reçois 2.1.0. Y at - il peut - être un --predans un pip quelque part du fichier de configuration?
sinoroc le
1
Ah, ça pourrait l'expliquer. Si la seule version compatible avec l'interpréteur Python est une version candidate , alors pip voudra peut-être la choisir quand même (je testais avec une autre version de Python <3.8). Encore surprenant pour moi.
sinoroc le
1
Mise à jour: plus RC
Elazar
5

On dirait que le problème vient de Python 3.8. Utilisez plutôt Python 3.7. Les mesures que j'ai prises pour résoudre ce problème.

  • Création d'un environnement python 3.7 avec conda
  • Élément de liste Rasa installé à l'aide de pip install rasa dans l'environnement.

A travaillé pour moi.

Rahul Sattar
la source
1
à partir du 2-2020, c'est peut-être la réponse la plus probable. C'était pour moi.
Robert Lugg le
4

J'utilise python 3.6.8, sur ubunu 18.04, pour moi la solution consistait simplement à mettre à niveau pip

pip install --upgrade pip
pip install tensorflow==2.1.0
Jop Knoppers
la source
0

Tensorflow semble avoir besoin de versions spéciales d'outils et de bibliothèques. Pip ne s'occupe que de la version python.

Pour gérer cela de manière professionnelle (cela signifie que cela fait gagner un temps considérable pour moi et pour les autres), vous devez définir un environnement spécial pour chaque logiciel comme celui-ci.

Un outil avancé pour cela est conda.

J'ai installé Tensorflow avec ces commandes:

sudo apt installer python3

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

sudo apt installer 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

Oui

source ~ / .bashrc

  • installe son propre phyton etc.

nano .bashrc

  • peut-être insérer ici vos procurations, etc.

conda create --name votre_nom python = 3

conda activer votre_nom

conda install -c conda-forge tensorflow

  • vérifier que tout s'est bien passé

python -c "importer le flux de tension en tant que tf; tf.enable_eager_execution (); print (tf.reduce_sum (tf.random_normal ([1000, 1000])))"

PS: quelques commandes qui peuvent être utiles conda search tensorflow

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

utilise virtualenv. Conda est plus capable. Miniconda est suffisante; le conda complet n'est pas nécessaire

Bodo
la source
0

utilisez python version 3.6 ou 3.7 mais l'important est que vous deviez installer la version python de 64 bits.

Jasbin Karki
la source
0

Pour la version TensorFlow 2.2:

  1. Assurez-vous que vous avez python 3.8

essayer: python --version

ou python3 --version

ou py --version

  1. Mettre à niveau le pip du python qui a la version 3.8

essayer: python3 -m pip install --upgrade pip

ou python -m pip install --upgrade pip

ou py -m pip install --upgrade pip

  1. Installez TensorFlow:

essayer: python3 -m pip install TensorFlow

ou python -m pip install TensorFlow

ou py -m pip install TensorFlow

  1. Assurez-vous d'exécuter le fichier avec le bon python:

essayer: python3 file.py

ou python file.py

ou py file.py

Trake Vital
la source
-2

J'ai résolu le même problème avec python 3.7 en installant un par un tous les packages requis

Voici les étapes:

  1. Installez le package
  2. Voir le message d'erreur:

    impossible de trouver une version qui satisfait à l'exigence - le nom du module requis

  3. Installez le module requis. Très souvent, l'installation du module requis nécessite l'installation d'un autre module et d'un autre module - quelques autres et ainsi de suite.

De cette façon, j'ai installé plus de 30 paquets et cela m'a aidé. Maintenant, j'ai tensorflow de la dernière version de Python 3.7 et je n'ai pas eu à rétrograder le noyau.

Alex Ivanov
la source