TensorFlow 2.0の安定バージョン(2019年10月1日にリリース)をPyCharmにインストールしました。
実際のエラーは:
"テンソルフローから名前 '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がそれを認識する)として、すべてがスムーズに実行されます。
この問題を解決する方法はありますか?インストールプロセスを間違えていませんか?
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バージョンでは機能しません。
解決済み---この問題への回答を以下で参照してください。
解決策1(最良の解決策)
上で提供された受け入れられた答えです。 EAPバージョンで動作します。Windowsを搭載した複数のマシンでテストしました。
解決策2
PyCharmはモジュールを認識しませんが、.pyファイルを実行すると機能します。これがTensorFlowの問題かPyCharmの問題かはまだわかりませんが、これは私が見つけた解決策であり、多くの人々がこの問題に遭遇しています。
解決策3
tensorflow
の代わりにtensorflow_core
からモジュールをインポートします
例:from tensorflow_core.python.keras.preprocessing.image import ImageDataGenerator
ただし、@ Nagabhushan S Nが以下のコメントで受け入れた回答の中で述べているように、
一方、今後コードをリファクタリングしたくない場合は、tensorflow_coreからのインポートを避けてください。