2016年3月24日星期四

解决python中使用protobuf,import xxx_pb2出错的问题

我在import xxx_pb2时遇到这样的问题:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "VoiceSession_pb2.py", line 20, in <module>
    essionProtosP\x01'
TypeError: __init__() got an unexpected keyword argument 'syntax'

原因:protoc的版本和pip install protobuf的版本不统一。
运行protoc --version和pip list | grep protobuf分别查看两者的版本,保证版本统一错误即可解决。

没有评论:

发表评论