gRPC Python:意外的关键字参数';语法';

gRPC Python:意外的关键字参数';语法';,python,protocol-buffers,Python,Protocol Buffers,在更改机器上安装的内容(测试干净的安装过程)后,使用protoc-生成的\u pb2.py文件时,我会出现以下错误: File "client.py", line 16, in <module> from google.protobuf.field_mask_pb2 import FieldMask File "/usr/local/my-python-local/lib/python/site-packages/google/protobuf/field_mask_pb2.py

在更改机器上安装的内容(测试干净的安装过程)后,使用
protoc
-生成的
\u pb2.py
文件时,我会出现以下错误:

File "client.py", line 16, in <module>
  from google.protobuf.field_mask_pb2 import FieldMask
File "/usr/local/my-python-local/lib/python/site-packages/google/protobuf/field_mask_pb2.py", line 22, in <module>
  serialized_pb=_b('\n google/protobuf/field_mask.proto\x12\x0fgoogle.protobuf\"\x1a\n\tFieldMask\x12\r\n\x05paths\x18\x01 \x03(\tBQ\n\x13\x63om.google.protobufB\x0e\x46ieldMaskProtoP\x01\xa0\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3')

TypeError: __init__() got an unexpected keyword argument 'syntax'
文件“client.py”,第16行,在
从google.protobuf.field\u mask\u pb2导入FieldMask
文件“/usr/local/my python local/lib/python/site packages/google/protobuf/field_mask_pb2.py”,第22行,在
序列化的_pb=_b('\n google/protobuf/field_mask.proto\x12\x0fgoogle.protobuf\“\x1a\n\tFieldMask\x12\r\n\x05path\x18\x01\x03(\tBQ\n\x13\x63om.google.protobufB\x0e\x46ieldMaskProtoP\x01\x01\xa0\x01\x01\x01\x02\x03GPB\xaa\x02\x02\x02\x02\x02\x0\x0\x03
TypeError:\uuuu init\uuuuuuuuu()获取了意外的关键字参数“syntax”

什么原因?

此问题是由于
protobuf
的安装过时/冲突造成的:此“意外的关键字参数”错误与较旧版本的
protobuf
--2.6.2有关

要解决此问题,只需重新安装protobuf:

pip uninstall protobuf
pip install protobuf==3.0.0b2