Невозможно импортировать Keras (из TensorFlow 2.0) в PyCharm - PullRequest
4 голосов
/ 01 октября 2019

Я только что установил стабильную версию TensorFlow 2.0 (выпущенную 1 октября 2019 г.) в PyCharm.

Проблема в том, что пакет keras недоступен ,Unable to import keras

Фактическая ошибка i s: « не может импортировать имя« keras »из тензор потока ».

Я установил через pip install tensorflow==2.0.0 CPU version, а затем удалил версию CPU и установил версию GPU через pip install tensorflow-gpu==2.0.0.

Ни одна из вышеупомянутых работающих версий TensorFlow не работала должным образом (не удалось импортировать керасыили другие пакеты через from tensorflow.package_X import Y).

Если я верну TensorFlow до версии 2.0.0.b1 , keras доступно в виде пакета (PyCharm распознает его) и все работает гладко.

Есть ли способ решить эту проблему? Я делаю ошибку в процессе установки?

ОБНОВЛЕНИЕ --- Импорт из консоли Python работает и разрешает импорт без каких-либо ошибок. Writing from the console works

1 Ответ

6 голосов
/ 01 октября 2019

Для пользователей PyCharm

Для тех, кто использует PyCharm. Установите будущий (EAP) выпуск 2019.3 EAP build 193.3793.14 из здесь . При этом вы сможете использовать автозаполнение для текущей стабильной версии TensorFlow (то есть 2.0). Я попробовал это, и это работает :).

Для других IDE

Для пользователей с другими IDE это будет решено только после выпуска стабильной версии, что в любом случае имеет место сейчас. Но это может занять больше времени для исправления. Смотрите комментарий здесь . Я предполагаю, что будет разумно подождать и продолжать использовать version 2.0.0.b1. С другой стороны, избегайте импорта из tensorflow_core, если вы не хотите проводить рефакторинг своего кода в будущем.

Примечание: для автозаполнения для работы используйте оператор импорта, как показано ниже

import tensorflow.keras as tk

# this does not work for autocomplete 
# from tensorflow import keras as tk  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...