Es konnte keine Version gefunden werden, die die Anforderung Tensorflow erfüllt

179

Ich habe die neueste Version von Python (3.6.4 64-bit)und die neueste Version von installiert PyCharm (2017.3.3 64-bit). Dann habe ich einige Module in PyCharm installiert (Numpy, Pandas usw.), aber als ich versuchte, Tensorflow zu installieren, wurde es nicht installiert und ich bekam die Fehlermeldung:

Es konnte keine Version gefunden werden, die die Anforderung TensorFlow erfüllt (aus Versionen :) Für TensorFlow wurde keine passende Verteilung gefunden.

Dann habe ich versucht, TensorFlow über die Eingabeaufforderung zu installieren, und es wurde dieselbe Fehlermeldung angezeigt. Ich habe tflearn jedoch erfolgreich installiert.

Ich habe auch Python 2.7 installiert, aber ich habe wieder die gleiche Fehlermeldung erhalten. Ich habe den Fehler gegoogelt und einige der Dinge ausprobiert, die anderen Leuten vorgeschlagen wurden, aber nichts hat funktioniert (dies beinhaltete die Installation von Flask).

Wie kann ich Tensorflow installieren? Vielen Dank.

Martin W.
quelle
Was ist dein Betriebssystem?
TheTechGuy
Was ist deine Pip-Version? Haben Sie alles von hier aus versucht: tensorflow.org/versions/r0.12/get_started/…
FlyingTeller
@ TheTechGuy Windows 10
Martin W
@FlyingTeller die neueste Version
Martin W
1
Ich bin auf Windows 10 mit Python 3.8.0 installiert. Die gleiche Fehlermeldung erhalten.
TiredOfProgramming

Antworten:

92

Tensorflow vom 13. August 2008 unterstützt Python 3.6.x und nur die 64-Bit-Version.

David Prun
quelle
4
Könnten Sie bitte einige Referenzen angeben, wo Sie diese Informationen / dieses Datum abgerufen haben?
Marco DG
3
Auf der offiziellen Website verweisen sie immer noch auf 3.5.x und 3.6.x tensorflow.org/install/install_windows
Jirka B.
23
v3.6.8 löst die gleiche Ausnahme aus
VRE
4
Python v3.6.8 löst für mich keine Ausnahme aus. v3.7 tat
Pro Q
2
@AER, ich hatte auch dieses Problem. Ich habe py3.6.8 32 Bit ausgeführt ... aber Tensorflow funktioniert nur mit 64 Bit
ColinMac
57

Es gibt zwei wichtige Regeln für die Installation von Tensorflow:

  • Sie müssen Python x64 installieren . Es funktioniert nicht auf 32b und es gibt den gleichen Fehler wie bei Ihnen.

  • Es ist nicht die neueste Version von Python3 = 3.7 unterstützen.

Zum Beispiel können Sie Python3.6.2-64bit installieren und es funktioniert wie ein Charm.

Aktualisieren

Berichten zufolge funktioniert es im Kommentar in der x64-Version von Python3.8.

Moradnejad
quelle
7
Sie können Ihre Architektur mit python -c "import sys; print(sys.version)"oderpython -c "import struct; print(struct.calcsize('P')*8)"
kjhf
34

Ich habe es erfolgreich installiert von pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl

Anil Sah
quelle
Wenn Sie einen Konflikt mit der Verwendung von Tensorflow und Python3 feststellen, finden Sie auf dieser Seite Hinweise zum Bearbeiten des reservierten Wortes 'async' in einer Datei github.com/tensorflow/tensorflow/issues/20690
nichole
@ Anil Sah, was es für Windows sein wird ... Ich habe das gleiche Problem
Atia Riaz
es wurde erfolgreich installiert! Ja, aber läuft nicht richtig. Warum?
KiLLua
31

Wenn Sie Anaconda verwenden , ist Python 3.7 standardmäßig installiert, daher müssen Sie ein Downgrade auf 3.6 durchführen:

conda install python = 3.6

dann:

pip install tensorflow

es hat bei mir in Ubuntu funktioniert.

Ghanem
quelle
10
Das war mein Problem. Wird benötigt, um die Python-Version zurückzusetzen. Es dauerte einen halben Tag, um es herauszufinden. Das Internet ist voll von Leitfäden, die nichts dazu sagen. Und Conda kann keine aussagekräftige Fehlermeldung geben? Wie viele Mannstunden werden weltweit für diesen Python-Paket-Mist verschwendet., FFS.
Hashman
23

Ich gebe es für Windows

Wenn Sie Python-3 verwenden

  1. Aktualisieren Sie pip mit auf die neueste Version py -m pip install --upgrade pip
  2. Installieren Sie das Paket mit py -m pip install <package-name>

Wenn Sie Python-2 verwenden

  1. Aktualisieren Sie pip mit auf die neueste Version py -2 -m pip install --upgrade pip
  2. Installieren Sie das Paket mit py -2 -m pip install <package-name>

Es hat bei mir funktioniert

Ankur Bhatia
quelle
3
Sie haben "Python-2" zweimal geschrieben, ich denke, der erste sollte Python 3 sein.
Martin W
Arbeitete auch für mich
Sundowatch
6
funktioniert bei mir nicht :( Ich habe gerade auch die neueste Python 3.7 installiert
Raksha
@ Raksha siehe meine Antwort. Es wird dir helfen.
Moradnejad
12

Tensorflow ist python 3.8laut Dokumentationsseite nicht verfügbar (Stand: 4. Dezember 2019) . Sie müssen ein Downgrade auf durchführen python 3.7.

Mithunpaul
quelle
1
Es ist ab sofort mit der Python 3.8.2-64-Bit-Version verfügbar (Stand 22. März 2020)
Georgi Georgiev
8

Die Deinstallation von Python und die anschließende Neuinstallation lösten mein Problem und ich konnte TensorFlow erfolgreich installieren.

Martin W.
quelle
7

Tensorflow 2.2.0 unterstützt Python3.8

Erstens, stellen Sie sicher , Python 3.8 64bit zu installieren . Aus irgendeinem Grund ist die offizielle Site standardmäßig 32 Bit. Überprüfen Sie dies mit python -VV(zwei Großbuchstaben V, nicht W). Fahren Sie dann wie gewohnt fort:

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

Stellen Sie wie gewohnt sicher, dass CUDA 10.1 und CuDNN installiert sind.

Elazar
quelle
Sind Sie sicher, dass dies einen Release Candidate installieren würde (in diesem Fall 2.2.0rc3)?
Sinoroc
Ja, ich bin sicher, ich habe es gerade getan. assert tensorflow.__version__ == '2.2.0-rc3'geht vorbei. Warum das Downvote?
Elazar
Ich bin überrascht. Ich bekomme 2.1.0. Gibt es vielleicht irgendwo eine --prein einer Pip- Konfigurationsdatei?
Sinoroc
1
Ah, das könnte es erklären. Wenn die einzige Version, die mit dem Python-Interpreter kompatibel ist, ein Release-Kandidat ist , möchte pip ihn möglicherweise trotzdem auswählen (ich habe mit einer anderen Python-Version getestet <3.8). Immer noch überraschend für mich.
Sinoroc
1
Aktualisiert: nicht mehr RC
Elazar
5

Das Problem liegt anscheinend bei Python 3.8. Verwenden Sie stattdessen Python 3.7. Schritte, die ich unternommen habe, um dies zu lösen.

  • Erstellt eine Python 3.7-Umgebung mit conda
  • Listenelement Rasa mit pip installiert install rasa in der Umgebung installieren.

Hat für mich gearbeitet.

Rahul Sattar
quelle
1
Ab 2-2020 ist dies möglicherweise die wahrscheinlichste Antwort. Es war für mich.
Robert Lugg
4

Ich verwende Python 3.6.8 unter Ubunu 18.04. Für mich bestand die Lösung darin, nur Pip zu aktualisieren

pip install --upgrade pip
pip install tensorflow==2.1.0
Jop Knoppers
quelle
0

Tensorflow scheint spezielle Versionen von Tools und Bibliotheken zu benötigen. Pip kümmert sich nur um die Python-Version.

Um dies professionell zu handhaben (was bedeutet, dass ich und andere enorm viel Zeit sparen), müssen Sie für jede Software wie diese eine spezielle Umgebung einrichten.

Ein fortgeschrittenes Werkzeug hierfür ist conda.

Ich habe Tensorflow mit folgenden Befehlen installiert:

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

Ja

Quelle ~ / .bashrc

  • installiert seinen eigenen Phyton usw.

nano .bashrc

  • Vielleicht fügen Sie hier Ihre Proxies usw. ein.

conda create --name your_name python = 3

conda aktiviere deinen_Namen

conda install -c conda-forge Tensorflow

  • Überprüfen Sie, ob alles gut gelaufen ist

python -c "Tensorflow als tf importieren; tf.enable_eager_execution (); print (tf.reduce_sum (tf.random_normal ([1000, 1000]))"

PS: Einige Befehle, die bei der Suche nach Tensorflow hilfreich sein können

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

verwendet virtualenv. Conda ist fähiger. Miniconda ist ausreichend; die volle conda ist nicht notwendig

Bodo
quelle
0

Verwenden Sie Python Version 3.6 oder 3.7, aber das Wichtigste ist, dass Sie die Python-Version von 64-Bit installieren.

Jasbin Karki
quelle
-2

Ich habe das gleiche Problem mit Python 3.7 gelöst, indem ich nacheinander alle erforderlichen Pakete installiert habe

Hier sind die Schritte:

  1. Installieren Sie das Paket
  2. Siehe die Fehlermeldung:

    Es konnte keine Version gefunden werden, die die Anforderung erfüllt - der Name des erforderlichen Moduls

  3. Installieren Sie das erforderliche Modul. Sehr oft erfordert die Installation des erforderlichen Moduls die Installation eines anderen Moduls und eines anderen Moduls - einige der anderen und so weiter.

Auf diese Weise habe ich mehr als 30 Pakete installiert und es hat geholfen. Jetzt habe ich Tensorflow der neuesten Version in Python 3.7 und musste den Kernel nicht downgraden.

Alex Ivanov
quelle