我已经在Python 3.4中安装了protobuf,并且我将已编译的代码pb_x_pb2.py
推送到python34文件夹中。当我输入import pb_x_pb2.py
时,它显示以下错误。我们如何在Python代码中使用Python生成的protobuf代码?
>>> import pb_interface_pb2
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
import pb_interface_pb2
File "C:\Python34\pb_interface_pb2.py", line 5, in <module>
from google.protobuf import reflection
File "C:\Python34\lib\site-packages\google\protobuf\reflection.py", line 68, in <module>
from google.protobuf.internal import python_message
File "C:\Python34\lib\site-packages\google\protobuf\internal\python_message.py", line 848
except struct.error, e:
^
SyntaxError: invalid syntax
你为Python 3编译过吗?语法看起来像Python 2. – 2015-04-01 11:40:56
哦!这意味着我只能使用Python 2.7? – raghu 2015-04-01 11:44:56
Protobuffer应该在3.x下支持。但是,如果您为Python 2.x编译,结果将仅在2.x下运行。你是如何将Protobuffer文件编译为Python的? – 2015-04-01 11:46:26