web-dev-qa-db-ja.com

PyCharmに(TensorFlow 2.0から)Kerasをインポートできません

TensorFlow 2.0の安定バージョン(2019年10月1日にリリース)をPyCharmにインストールしました。

問題kerasパッケージは利用できませんです。 Unable to import keras

実際のエラーは:

"テンソルフローから名前 'keras'をインポートできません"

pip install tensorflow==2.0.0 the CPU versionを介してインストールした後、CPUバージョンをアンインストールし、pip install tensorflow-gpu==2.0.0.を介してGPUバージョンをインストールしました。

上記で機能したTensorFlowのバージョンはどちらも正しく機能していませんでした(from tensorflow.package_X import Yを介してケラやその他のパッケージをインポートできませんでした)。

I TensorFlowをバージョン2.0.0.b1に戻すの場合、kerasが利用可能パッケージ(PyCharmがそれを認識する)として、すべてがスムーズに実行されます。

この問題を解決する方法はありますか?インストールプロセスを間違えていませんか?

UPDATE --- Pythonコンソールからのインポートは機能し、エラーなしでインポートできます。 Writing from the console works

8
Timbus Calin

PyCharmユーザー向け

PyCharmを使用する人のために。 ここ から将来の(EAP)リリース2019.3 EAP build 193.3793.14をインストールします。これにより、TensorFlowの現在の安定したリリース(2.0など)でオートコンプリートを使用できるようになります。私はそれを試しました、そしてそれは働きます:)。

他のIDEの場合

他のIDEを使用しているユーザーの場合、これは安定版がリリースされた後にのみ解決されます。ただし、修正にはさらに時間がかかる場合があります。コメント here を参照してください。しばらく待ってversion 2.0.0.b1を使い続けるのが賢明だと思います。一方、将来コードをリファクタリングしたくない場合は、tensorflow_coreからのインポートを避けてください。

注:オートコンプリートが機能するには、以下のようにimportステートメントを使用します

import tensorflow.keras as tk

# this does not work for autocomplete 
# from tensorflow import keras as tk  

オートコンプリートはCPUバージョンのTensorFlow 2.0.0で機能しますが、GPUバージョンでは機能しません。

10

解決済み---この問題への回答を以下で参照してください。

解決策1(最良の解決策)

上で提供された受け入れられた答えです。 EAPバージョンで動作します。Windowsを搭載した複数のマシンでテストしました。

解決策2

PyCharmはモジュールを認識しませんが、.pyファイルを実行すると機能します。これがTensorFlowの問題かPyCharmの問題かはまだわかりませんが、これは私が見つけた解決策であり、多くの人々がこの問題に遭遇しています。

PyCharm does not see the imports, considers them error

enter image description here

解決策3

tensorflowの代わりにtensorflow_coreからモジュールをインポートします

例:from tensorflow_core.python.keras.preprocessing.image import ImageDataGenerator

ただし、@ Nagabhushan S Nが以下のコメントで受け入れた回答の中で述べているように、

一方、今後コードをリファクタリングしたくない場合は、tensorflow_coreからのインポートを避けてください。

enter image description here

2
Timbus Calin