Tensorflow protobufのバージョンエラー対策 (AttributeError: 'module' オブジェクトに 'Default' 属性がない)
2022-01-24 10:16:38
うっかりしていると、TFが実行されず、報告されたエラーは
AttributeError: 'module' object has no attribute 'Default'
as follows.
>>> import tensorflow as tf
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/schidester/usr/tf/local/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import *
File "/home/schidester/usr/tf/local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 75, in <module>
from tensorflow.core.framework.graph_pb2 import *
File "/home/schidester/usr/tf/local/lib/python2.7/site-packages/tensorflow/core/framework/graph_pb2.py", line 9, in < module>
from google.protobuf import symbol_database as _symbol_database
File "/usr/local/lib/python2.7/dist-packages/google/protobuf/symbol_database.py", line 165, in <module>
_DEFAULT = SymbolDatabase(pool=descriptor_pool.Default())
AttributeError: 'module' object has no attribute 'Default'
There are various solutions online for this problem, but they are never right.
This is a solution like pip install --upgrade protobuf, but it still doesn't work after that.
Later, I went to /usr/loca/lib/python3.6/site-packages/ and found that there are several versions of protobuf, including 3.2 and 3.4.
I had no choice but to look at https://github.com/tensorflow/tensorflow/releases中关于protobuf的相关说明 and found that the version of protobuf required for tf is 3.0.0b2.
https://pypi.python.org/pypi/protobuf/3.0.0b2, downloaded the WHL file from this site, and installed it, and it worked fine. Solved the problem.
>>> import tensorflow as tf Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/schidester/usr/tf/local/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module> from tensorflow.python import * File "/home/schidester/usr/tf/local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 75, in <module> from tensorflow.core.framework.graph_pb2 import * File "/home/schidester/usr/tf/local/lib/python2.7/site-packages/tensorflow/core/framework/graph_pb2.py", line 9, in < module> from google.protobuf import symbol_database as _symbol_database File "/usr/local/lib/python2.7/dist-packages/google/protobuf/symbol_database.py", line 165, in <module> _DEFAULT = SymbolDatabase(pool=descriptor_pool.Default()) AttributeError: 'module' object has no attribute 'Default'
There are various solutions online for this problem, but they are never right.
This is a solution like pip install --upgrade protobuf, but it still doesn't work after that.
Later, I went to /usr/loca/lib/python3.6/site-packages/ and found that there are several versions of protobuf, including 3.2 and 3.4.
I had no choice but to look at https://github.com/tensorflow/tensorflow/releases中关于protobuf的相关说明 and found that the version of protobuf required for tf is 3.0.0b2.
https://pypi.python.org/pypi/protobuf/3.0.0b2, downloaded the WHL file from this site, and installed it, and it worked fine. Solved the problem.
関連
-
[解決済み】Tensorflow: tf.get_variableはどのように動作するのでしょうか?
-
[解決済み】ImportError: 名前 'abs' をインポートすることができません。
-
徹底的な解決。お使いのCPUは、このTensorFlowバイナリが使用するためにコンパイルされていない命令をサポートしています。AVX2
-
[解決済み] モジュール 'tensorflow' には 'logging' という属性がありません。
-
[解決済み] tf.train.shuffle_batchはどのように動作するのですか?
-
[解決済み] なぜtf.name_scope()を使うのか?
-
[解決済み] tf.int64をtf.float32に変換する方法は?
-
[解決済み] TensorflowとKerasを使用して、学習精度よりも高い検証精度を実現。
-
tensorflow 2.0, ニューラルネットワークス: Sinusoidal Fitting, AttributeError: モジュール 'tensorflow' has no attribute 'placeholder' エラー
-
AttributeError: モジュール 'tensorflow' には 'placeholder' という属性がないことを解決する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】モジュール 'tensorflow'に属性 'contrib' がない。
-
[解決済み】Tensorflow: tf.expand_dimsはいつ使う?
-
[解決済み】Tensorflowは、Path変数が設定された状態でインストールされているにもかかわらず、「cudart64_90.dll」を見つけることができません。
-
Tensorflowのエラー.TypeError: ハッシュ化できない型:'numpy.ndarray'
-
[解決済み] tf.global_variables_initializerは何のためにあるのですか?
-
[解決済み] tensorboard: コマンドが見つかりません。
-
[解決済み] Anaconda環境からTensorFlowをアンインストールする
-
[解決済み] 入力パイプラインは、keras.utils.Sequenceオブジェクトまたはtf.data.Datasetを使用しますか?
-
AttributeError: モジュール 'tensorflow'に属性 'placeholder' がない問題
-
Tensorflow reports error Attempting to use uninitialized value ***/conv2d/kernel Solve