5

我有开源 Android API (http://code.google.com/p/android-market-api/) 中使用的 .proto 文件,并且在编译文件以生成 .py 时遇到了一些问题。

我正在尝试按照此处的说明进行操作,https://developers.google.com/protocol-buffers/docs/pythontutorial,并且正在执行标题“编译您的协议缓冲区”下的步骤。

我已经下载了编译器 protoc.exe。自述文件说“要安装,只需将此二进制文件放在 PATH 中的某个位置”,我不明白。我现在搞砸了一段时间,但想不出如何进行。

我是新手程序员,所以请告诉我是否有不清楚的地方,或者我是否有某种基本的误解......关于任何事情。顺便说一句,我在 Windows 7 上。

谢谢!

4

2 回答 2

2

我遇到了同样的问题,因为它在 README.txt 中没有写得那么清楚。他们的意思是: 1. 将 protoc.exe 与项目的其他文件放在同一个文件夹中。2. 打开该目录的 cmd 并运行:protoc --cpp_out=。myfile.proto => 这将在文件夹中创建两个新文件,其中包含您的项目文件,然后您可以正常将它们添加到您的程序中。

这对我有帮助:http ://www.scriptol.com/programming/protocol-buffers-tutorial.php

这是针对 c++ 的,但我想这与 python 类似;我想你只需要更改你在 cmd 中使用的命令 :)

于 2014-10-22T12:37:06.150 回答
2

如果 protoc.exe 不在您调用它的同一目录中,则需要将其添加到 PATH 环境变量中,以便在您在 shell 中时可以从调用目录访问。打开命令外壳并执行:

设置 PATH=%PATH%c:\directory\to\proto\executable;

然后将目录更改为您的源代码所在的位置,并按照谷歌页面的指示执行编译行。

于 2012-06-03T07:11:29.470 回答