Ich habe gerade die stabile Version von TensorFlow 2.0 (veröffentlicht am 1. Oktober 2019) in PyCharm installiert.
Das Problem ist, dass das Keras-Paket nicht verfügbar ist .
Der eigentliche Fehler ist:
" Name 'Keras' kann nicht aus Tensorflow importiert werden "
Ich habe über pip install tensorflow==2.0.0
die installiert CPU version
und dann die CPU-Version deinstalliert und die GPU-Version über installiertpip install tensorflow-gpu==2.0.0.
Keine der oben genannten Versionen von TensorFlow funktionierte ordnungsgemäß (Keras oder andere Pakete konnten nicht über importiert werden from tensorflow.package_X import Y
).
Wenn ich TensorFlow auf Version 2.0.0.b1 zurücksetze , ist Keras als Paket verfügbar (PyCharm erkennt es) und alles läuft reibungslos.
Gibt es eine Möglichkeit, dieses Problem zu lösen? Mache ich einen Fehler bei der Installation?
UPDATE --- Der Import aus der Python-Konsole funktioniert und ermöglicht den fehlerfreien Import.
quelle
Antworten:
Für PyCharm-Benutzer
Für diejenigen, die PyCharm verwenden. Installieren Sie die zukünftige Version (EAP)
2019.3 EAP build 193.3793.14
von hier aus . Damit können Sie Autocomplete für die aktuelle stabile Version von TensorFlow (dh 2.0) verwenden. Ich habe es versucht und es funktioniert :).Für andere IDEs
Für Benutzer mit anderen IDEs wird dies erst behoben, nachdem die stabile Version veröffentlicht wurde, was jetzt sowieso der Fall ist. Dies kann jedoch einige Zeit in Anspruch nehmen, um das Problem zu beheben. Siehe den Kommentar hier . Ich gehe davon aus, dass es ratsam ist, zu warten und weiter zu verwenden
version 2.0.0.b1
. Vermeidentensorflow_core
Sie andererseits Importe von, wenn Sie Ihren Code in Zukunft nicht mehr umgestalten möchten.Hinweis: Damit die automatische Vervollständigung funktioniert, verwenden Sie die folgende Importanweisung
Die automatische Vervollständigung funktioniert für TensorFlow 2.0.0 in der CPU-Version, die automatische Vervollständigung funktioniert jedoch nicht für die GPU-Version.
quelle
Gelöst --- Siehe die Antworten auf dieses Problem unten.
LÖSUNG 1 (beste Lösung)
Ist die akzeptierte Antwort oben angegeben. Es funktioniert auf EAP-Version, ich habe es auf mehreren Computern mit Windows getestet.
LÖSUNG 2
Obwohl PyCharm die Module nicht erkennt, funktioniert das Ausführen der .py-Datei. Ich weiß immer noch nicht, ob dies ein Problem von TensorFlow oder PyCharm ist, aber dies ist die Lösung, die ich gefunden habe. Viele Menschen sind auf dieses Problem gestoßen.
LÖSUNG 3
Importieren Sie die Module von
tensorflow_core
statttensorflow
Beispiel:
from tensorflow_core.python.keras.preprocessing.image import ImageDataGenerator
Wie jedoch von @Nagabhushan SN im Kommentar unten und oben in der akzeptierten Antwort erwähnt:
quelle
On the other hand avoid imports from tensorflow_core if you do not want to refactor your code in the future.
Sie können einen Link zu seiner Antwort bereitstellen