我的目标是解析协议缓冲文件的扩展名的文件名.pb.string。在Mac上使用Homebrew下载了Protobuff。运行protoc --version并具有libprotoc 3.1.0版本。
但是当我运行Python时,它说找不到模块。我将.pb文件名更改为_pb2.py,并将模块导入到我的Python脚本中。
import filename_pb2 as proto
我正在使用Google文档,但仍然没有运气。我也有通过Python编译Protobuf .so文件的问题。我只是无法处理Protobuf和Python如何链接在一起。有人可以指导我吗?
Python错误
import response_123_pb2 as proto
ImportError: No module named response_123_pb2
您必须将.proto文件编译为* _pb2.py文件:
protoc --python_out =。/ YourProto.proto
确保它生成一个名为YourProto_pb2.py的文件。然后,您可以使用以下命令将其导入到您的代码中:
import YourProto_pb2 as proto
如果您在编译时遇到其他问题,那是另一回事。请务必查看此文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句