1. ホーム
  2. python

ModuleNotFoundErrorの解決策です。tensorflow.contrib'という名前のモジュールがありません。

2022-02-11 11:09:35

私のPythonはバージョン3.7で、自動インストールされたTensorFlowはバージョン2.2ですが、実行されるプログラムには

from tensorflow.contrib.rnn import RNNCell

このため、エラーが発生します。ModuleNotFoundError: tensorflow.contrib'という名前のモジュールはありません。

これは、新しいバージョンのtensorflowはtensorflow.contribパッケージを内部に含んでいないためです。

そこで、Webに書いてある通りにTensorFlowをバージョン1.13に落としたところ、別の問題が発生するようになり、これはtensorflowのバージョン1.13がpythonのバージョン3.7と一致していないためだったので、tensorflowのバージョンを1.15.1に変更したら問題は完全に解決されました。