无法将Google协议缓冲区获取到compi

2024-06-17 10:07:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循googlepython教程的协议缓冲区,我已经能够成功地完成所有事情,直到编译器。在

https://developers.google.com/protocol-buffers/docs/pythontutorial

本教程介绍了以下内容:

现在运行编译器,指定源目录(应用程序的源代码所在的位置–如果不提供值,则使用当前目录)、目标目录(希望生成的代码存放在其中;通常与$SRC_DIR相同)和.proto的路径。在这种情况下,你…:

protoc-I=$SRC_DIR--python_out=$DST_DIR$SRC_DIR/通讯录.proto

假设我有通讯录.proto文件位于我的桌面上,桌面也是我希望生成的代码去的地方,那么上面的终端命令应该是什么样子?在


Tags: 代码httpssrccom协议编译器dirgoogle
2条回答

将来,如果不想自己编译Python原型类,可以考虑gtfs realtime bindings PyPI包,它为gtfs realtime提供预生成的Pythong语言绑定。更多详情请访问:

https://github.com/google/gtfs-realtime-bindings/tree/master/python

(完全公开:我维护这些包)

假设您在linux下工作,可以像这样设置$SRC_DIR变量(请注意,我删除了DST_DIR):

SRC_DIR="/home/USERNAME/Desktop" protoc -I=$SRC_DIR  python_out=$SRC_DIR $SRC_DIR/addressbook.proto

或者,您可以用“/home/USERNAME/Desktop”替换每个$SRC_DIR和$DST_DIR(如果您改为使用指向桌面的路径,这在windows上也可以。)

相关问题 更多 >