python - 无法编译 Google Protocol Buffer

标签 python terminal protocol-buffers gtfs

我正在关注 Protocol Buffer 的 google python 教程,我已经能够成功完成编译器之前的所有操作。

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

教程内容如下:

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

protoc -I=$SRC_DIR --python_out=$DST_DIR $SRC_DIR/addressbook.proto

假设我的桌面上有 addressbook.proto 文件,并且桌面也是我想要生成的代码所在的位置,那么上面的终端命令应该是什么样子?

最佳答案

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

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

或者您可以将每个 $SRC_DIR 和 $DST_DIR 替换为“/home/USERNAME/Desktop”(如果您使用桌面路径,这也适用于 Windows。)

关于python - 无法编译 Google Protocol Buffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28008361/

相关文章:

python - 混合多处理和串行端口

python - 类型错误:只能将列表(不是 "int")连接到列表 4

c++ - 二进制到文本编码、非打印字符、 Protocol Buffer 、mongodb 和 bson

dictionary - 在 Protocol Buffer 中定义字典

正则表达式使用 grep 匹配尽可能少的次数(惰性)

python - grpc 字段 Message.Field .PeopleRequest.ages 的线路类型非法 : 2 (0 expected))

python - 模块重新加载语义

python - 如何从 python 中的孟加拉语文本中删除外来词

ruby-on-rails - Rails 服务器无法运行 - 找不到 gem 错误

linux - 如何在Linux终端中恢复 "doskey"功能?