我做了https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/installation.md所说的一切,最后更新了我的protoc。当我输入$ protoc --version
时,它会在终端上抛出libprotoc 3.5.1。但是当我尝试$ python object_detection/builders/model_builder_test.py
时,它会抛出错误TypeError:_ new _()得到一个意外的关键字参数'serialized_options'。我做错了什么?
答案 0 :(得分:24)
将protobuf更新为3.6对我来说很有效。
pip install -U protobuf
答案 1 :(得分:2)
根据TensorFlow存储库中的this thread,您应该将protobuf降级到3.4.0。
答案 2 :(得分:1)
在python3上,以上解决方案均无效。因此,我使用pip卸载了现有安装。然后由pip3 install protobuf
重新安装。然后它起作用了。
答案 3 :(得分:0)
将protobuf
更新为 3.8 对我有用。
pip install -U protobuf