web-dev-qa-db-fra.com

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

Je veux installer tensorflow pour utiliser Keras LSTM J'ai installé Keras et j'importe ces lignes dans mon code.

from keras.callbacks import LambdaCallback
from keras.models import Sequential
from keras.layers import Dense, Activation
from keras.layers import LSTM
from keras.optimizers import RMSprop

L'erreur est lors de l'exécution du code:

No module named 'tensorflow'

Erreur Cmd lorsque j'écris "pip install tensorflow":

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

La version Pip est 19.3, python version 3.7

3
Şevval Kahraman

Sous Windows , vous devez utiliser Python 3.7.6 (64 bits) pour installer tensorflow :

C:\Program Files\Python-3.7.6-x64> python.exe -m pip install --user tensorflow

Malheureusement, la version 32 bits n'est pas prise en charge par tensorflow et vous donnera cette méchante erreur:

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

Quelques notes importantes:

  • Installer packages redistribuables Microsoft Visual C++ pour x64 (2015, 2017, 2019).
  • Si vous avez déjà installé Python 3.7 pour x86, désinstallez-le de votre système et supprimez également le répertoire où les packages x86 ont été stockés pour éviter un conflit avec les nouveaux packages x64 qui y seront placés. Dans ma machine, ils étaient stockés à C:\\Users\\karlphillip\\AppData\\Roaming\\Python\\Python37\\site-packages.
  • Enfin, installez Python 3.7.6 (x64) et mettez à niveau pip avec python -m pip install --user --upgrade pip.
  • Maintenant, installez simplement tensorflow: python -m pip install --user tensorflow
1
karlphillip

Cette solution a toujours fonctionné pour moi.

1) Déterminez quel interprète Python vous utilisez réellement

import sys
print(sys.executable) #prints "path_to_python"

2) Sur le terminal, exécutez: "path_to_python" -m pip install tensorflow"path_to_python" est le résultat que vous avez obtenu auparavant, évidemment.

0
alec_djinn

**

Solution mise à jour

J'ai compris que le problème venait de la version Python.

  • ie: python 3.8.1 ne prend pas en charge Tensorflow 3.8.1

J'ai donc rétrogradé Python version de 3.8.1 à 3.7.6 Plus tard, j'ai bien fonctionné

**

ancienne solution

J'ai aussi eu ce problème ..

Spécifications de mon système

  • Windows 10
  • python 3.8.1
  • pip 19.3.1

Plus tard, j'ai juste essayé d'utiliser celui-ci ci-dessous

pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl
0

Salut écrire mes suggestions ici parce que je ne peux pas encore commenter.

Pourriez-vous essayer de voir si vous avez la bonne version python installée? Parfois, quelque chose s'est mal passé et une version 32 bits de python est installée. Mais tensorflow uniquement fonctionne avec la version 64 bits de python. Vous pouvez vérifier votre version python avec la commande suivante dans l'interpréteur python

import struct
print struct.calcsize("P") * 8

Il devrait imprimer "64".

Il semble généralement qu'il y ait un problème avec python 3.7 et tensorflow ( ici )

Pour certaines personnes, cela a aidé à installer une version spécifique de tensorflow

pip install tensorflow==1.14.0

comme on le voit également ici.

Une solution pourrait également consister à rétrograder vers phyton 3.6.

Pour 3.6: Une autre solution possible peut être trouvée dans ce fil (Pour Windows uniquement pour Python 3.6 à la date de cette réponse)

TLDR: la réponse la plus votée suggère d'essayer la saisie suivante (pour python 3.6 CPU uniquement)

python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-2.0.0-cp36-cp36m-win_AMD64.whl

J'espère que cela vous aidera à résoudre votre problème.

0
Fabian