1. ホーム
  2. パチャーム

TypeErrorの解決策を文書化しました。メッセージ記述子を期待したが、記述子を得た問題

2022-03-15 20:28:05

この問題は、tensorflowのバージョンとprotobufのバージョンが対応していないために発生します。

まず、anacondaでインストールされているパッケージのpipリストを確認し、tensorflowとprotobufをアンインストールします。

pip uninstall tensorflow==1.0.0 pip uninstall protobuf==3.5.0.post1

その後、tensorflowを再インストールします。

pip install tensorflow==1.0.0

 インストール中に、tensorflowがprotobufの依存関係を再ダウンロードし、protobufがバージョン3.19.1でインストールされていることがわかります。

tensorflowとprotobufの対応するバージョンは以下の通りです。

tensorflow 1.5 --------------- protobuf 3.4



tensorflow 1.12 --------------- protobuf 3.6



tensorflow 1.10 --------------- protobuf 3.6



tensorflow 1.0.0 --------------- protobuf 3.1