ObjectDetecionAPI TypeError: __new__() got an unex

2019-07-05 02:01发布

I did everything it says at https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/installation.md and lastly updated my protoc. When i enter $ protoc --version, it throws libprotoc 3.5.1 on the terminal. But when i try to do $ python object_detection/builders/model_builder_test.py, it throws an error TypeError: _ new _() got an unexpected keyword argument 'serialized_options'. What am i doing wrong?

3条回答
趁早两清
2楼-- · 2019-07-05 02:21

Based on this thread in the TensorFlow repository, you should downgrade your protobuf to 3.4.0.

查看更多
小情绪 Triste *
3楼-- · 2019-07-05 02:23

Updating protobuf to 3.6 works for me.

pip install -U protobuf
查看更多
叼着烟拽天下
4楼-- · 2019-07-05 02:42

On python3, none of the above solution worked. So I uninstalled the existing installation using pip. Then installed again by pip3 install protobuf. Then it worked.

查看更多
登录 后发表回答