【问题标题】:gRPC Python: Unexpected keyword argument 'syntax'gRPC Python:意外的关键字参数“语法”
【发布时间】:2016-01-29 23:00:59
【问题描述】:

在更改我的机器上安装的东西(测试全新安装过程)后使用protoc-生成的_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'

什么给了??

【问题讨论】:

    标签: python protocol-buffers


    【解决方案1】:

    这个问题是由于protobuf 的安装过时/冲突造成的:这个“意外的关键字参数”错误与protobuf 的旧版本有关——我相信是2.6.2。

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

    pip uninstall protobuf
    pip install protobuf==3.0.0b2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 2017-07-06
      • 1970-01-01
      • 2014-12-03
      • 1970-01-01
      • 2015-10-11
      • 2013-10-29
      相关资源
      最近更新 更多