Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python读取协议缓冲区文件_Python_Homebrew_Protocol Buffers - Fatal编程技术网

使用Python读取协议缓冲区文件

使用Python读取协议缓冲区文件,python,homebrew,protocol-buffers,Python,Homebrew,Protocol Buffers,我的目标是解析扩展名为filename.pb.string的协议缓冲区文件。在Mac上使用自制软件下载Protobuff。运行protoc--版本,并具有libprotoc 3.1.0版本 但是当我运行Python时,它说找不到模块。我将.pb文件名更改为_pb2.py,并在Python脚本中导入模块 import filename_pb2 as proto 我正在使用谷歌文档,但仍然没有任何运气。我在通过Python编译Protobuf.so文件时也遇到了问题。我只是无法处理Protobuf

我的目标是解析扩展名为filename.pb.string的协议缓冲区文件。在Mac上使用自制软件下载Protobuff。运行protoc--版本,并具有libprotoc 3.1.0版本

但是当我运行Python时,它说找不到模块。我将.pb文件名更改为_pb2.py,并在Python脚本中导入模块

import filename_pb2 as proto
我正在使用谷歌文档,但仍然没有任何运气。我在通过Python编译Protobuf.so文件时也遇到了问题。我只是无法处理Protobuf和Python是如何链接在一起的。有人能指引我吗

Python错误

import response_123_pb2 as proto
ImportError: No module named response_123_pb2

您必须将.proto文件编译为*u pb2.py文件:

protoc——python_out=./YourProto.proto

确保它生成一个名为YourProto_pb2.py的文件。然后,您可以使用以下方法将其导入代码:

import YourProto_pb2 as proto

如果您在编译时遇到了其他问题,那就另当别论了。请务必检查此文件。

您必须将.proto文件编译为*u pb2.py文件:

protoc——python_out=./YourProto.proto

确保它生成一个名为YourProto_pb2.py的文件。然后,您可以使用以下方法将其导入代码:

import YourProto_pb2 as proto
如果您在编译时遇到了其他问题,那就另当别论了。请务必检查此项。

“找不到模块”?请发布完整错误。“找不到模块”?请发布完整的错误。