716 votes

TensorFlow non trouvé en utilisant pip

J'essaie d'installer TensorFlow à l'aide de pip :

$ pip install tensorflow --user
Collecting tensorflow
Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow

Que dois-je faire de mal ? Jusqu'à présent, j'ai utilisé Python et Pip sans aucun problème.

19 votes

Essayez ceci : pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow‌​-1.0.1-py2-none-any.‌​whl

3 votes

La façon correcte de l'installer serait code'$ pip install --upgrade TF_BINARY_URL # Python 2.7 $ pip3 install --upgrade TF_BINARY_URL # Python 3.N code`

0 votes

J'ai eu ce problème aussi, mais j'ai réalisé que j'essayais d'installer tensorflow via la version 32 bits (aucune idée de pourquoi j'avais installé celle-là). Assurez-vous que vous avez la bonne version pour votre système et le logiciel que vous voulez installer.

875voto

Yash Kumar Verma Points 4775

Après avoir cherché sur Internet pendant environ 3 heures, j'ai trouvé ceci qui fonctionne enfin.

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

Édition 1 : Testé sur Windows(8,8.1,10) et Mac. Modifier python3 à python en fonction de votre configuration. Modifier py3 à py2 dans l'url si vous utilisez Python2.x

Edit 2 : Une liste des différentes versions si quelqu'un en a besoin : https://storage.googleapis.com/tensorflow

68 votes

C'est peut-être la bonne réponse, mais les utilisateurs sont priés de noter que cette commande est pour Mac seulement, pas pour linux.

14 votes

C'est bizarre. Comme l'URL que vous avez spécifié mentionne Mac, si vous essayez d'utiliser cette URL, il s'installera. Mais tensorflow ne fonctionnera pas.

12 votes

La version Windows de l'URL (pour la v.1.2.1) est la suivante storage.googleapis.com/tensorflow/Windows/cpu/ . Ce site sólo fonctionne avec la version AMD64 de Python. Une liste complète des versions de tensorflow se trouve ici : storage.googleapis.com/tensorflow

331voto

rocket1037 Points 1763

Vous avez besoin d'une version 64 bits de Python et dans votre cas, vous utilisez une version 32 bits. Pour l'instant, Tensorflow ne supporte que 64-bit versions of Python 3.5.x and 3.6.x sur Windows.

Pour vérifier la version de Python que vous utilisez, tapez python ou python3 pour lancer l'interpréteur, puis tapez import struct;print(struct.calcsize("P") * 8) et cela imprimera soit 32 ou 64 pour vous indiquer la version bit de Python que vous utilisez.

34 votes

>>> import platform;print(platform.architecture()) ('64bit', 'WindowsPE') mais je vois toujours cette exception

2 votes

Je me méfie de la réponse "top" ; celle-ci semble simple, intuitive, rapide et sûre en comparaison. Testé correctement avec Python 3.6.4 sur Windows 7.

0 votes

L'astuce consiste à ne pas utiliser les gros boutons de téléchargement jaunes, mais à aller sur la page de la version spécifique et à sélectionner l'installateur x86-64. Le bouton de téléchargement jaune ne télécharge que la version x86, et vous avez besoin de la version 64 bits pour installer TensorFlow.

90voto

Prateek Points 1874

Vous devez utiliser la bonne version de Python et pip

Sous Windows 10, avec la version 3.6.X de Python, j'étais confronté au même problème, puis après avoir vérifié délibérément, j'ai remarqué que j'avais une installation de Python-32 bit sur ma machine 64 bit. Rappelez-vous que TensorFlow n'est compatible qu'avec une installation 64 bits de Python. Pas de 32 bits de Python

Image

Si nous téléchargeons Python depuis python.org , l'installation par défaut est en 32 bits. Nous devons donc télécharger manuellement l'installateur 64 bits pour installer Python 64 bits. Et ensuite ajouter le code suivant à PATH l'environnement.

C:\Users\AppData\Local\Programs\Python\Python36
C:\Users\AppData\Local\Programs\Python\Python36\Scripts

Ensuite, exécutez gpupdate /Force à l'invite de commande. Si la commande python ne fonctionne pas pour 64 bits, redémarrez votre machine.

Puis lancez python à l'invite de commande. Il devrait afficher 64 bits

C:\Users\YOURNAME>python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

Ensuite, exécutez la commande suivante pour installer la version CPU de tensorflow (recommandée)

pip3 install --upgrade tensorflow

Mise à jour - Python 3.7

Actuellement, seuls Python 3.5 et Python 3.6 sont officiellement pris en charge. Tensorflow n'a pas encore publié officiellement les binaires pour Python 3.7, nous devrons peut-être attendre un peu pour qu'ils soient publiés. Vous pouvez utiliser Python 3.6.x en parallèle ou Anaconda avec un environnement virtuel Python<3.7 pour le moment.

0 votes

Bien que fournir un lien qui peut répondre à la question est bien, mais il sera mieux si vous pouvez également inclure l'explication nécessaire ici dans la réponse elle-même. Le lien peut ne pas fonctionner dans un avenir proche pour un certain nombre de raisons - par exemple, l'auteur supprime ou modifie les pages, etc.

6 votes

Je n'avais pas réalisé que j'avais installé la version 32 bits de Python 3.6.x sur ma machine 64 bits. Je dois la désinstaller et suivre vos instructions dans ce message. Tout fonctionne maintenant. Je vous remercie !

2 votes

Merci. Pour simplifier cette réponse 2 points m'ont aidé 1.) utiliser la version 64 bit. 2.) Seuls python 3.5 et 3.6 sont supportés. N'essayez pas d'utiliser la version 3.7

56voto

Bang Points 58

Extrait du site web de tensorflow : "Vous aurez besoin de pip version 8.1 ou plus pour que les commandes suivantes fonctionnent". Exécutez cette commande pour mettre à jour votre pip, puis essayez d'installer tensorflow à nouveau :

pip install --upgrade pip

13 votes

$ pip3 --version pip 9.0.1 from c : \work\apps\python\lib\site -packages (python 3.6) Mais je vois toujours cette erreur.

8 votes

Tensorflow ne fonctionne pas avec python 3.6. Vous avez besoin de la version 3.5

1 votes

Aussi, j'ai dû utiliser python -m pip install --upgrade pip. Sinon, j'aurais des problèmes de permission de fichiers...

43voto

Buzz Points 1392

Si vous essayez de l'installer sur une machine Windows, vous devez disposer d'une version 64 bits de python 3.5. C'est le seul moyen de l'installer réellement. Depuis le site web :

TensorFlow ne supporte que Python 3.5 64 bits sous Windows. Nous avons testé les paquets pip avec les distributions suivantes de Python :

Python 3.5 d'Anaconda

Python 3.5 de python.org.

Vous pouvez télécharger la bonne version de python à l'adresse suivante ici (assurez-vous que vous prenez un de ceux qui disent "Windows x86-64")

Vous devriez maintenant être en mesure d'installer avec pip install tensorflow ou python -m pip install tensorflow (assurez-vous que vous utilisez le bon pip, de python3, si vous avez installé à la fois python2 et python3)

N'oubliez pas d'installer Anaconda 3-5.2.0 car la dernière version qui est 3-5.3.0 a la version 3.7 de python qui n'est pas supportée par Tensorflow.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X