我正在关注 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/