我在Windows上安装协议缓冲区时遇到问题?

时间:2019-06-14 12:02:38

标签: protocol-buffers protoc

在Windows中为Python安装protobuf时遇到问题。 Protobuf的版本是3.8.0。在下面提到的步骤中,我无法弄清Build C ++代码的第三步或安装二进制文件。谁能解释?

自述文件指出:

1)确保您具有Python 2.4或更高版本。如有疑问,请运行:

$ python -V

2)如果没有安装setuptools,请注意,它将在运行setup.py时自动下载并安装。如果您希望手动安装,可以按照此页面上的说明进行安装:

http://peak.telecommunity.com/DevCenter/EasyInstall#installation-instructions

3)构建C ++代码,或安装协议的二进制发行版。如果安装二进制发行版,请确保它与此软件包的版本相同。如有疑问,请运行:

$ protoc --version

4)运行测试:

$ python setup.py测试 如果某些测试失败,则该库可能无法在您的系统上正常工作。继续,后果自负。

请注意,Cygwin上的某些版本的Python存在一个已知问题,该问题会在打印错误后导致测试失败:“ sem_init:资源暂时不可用”。在Cygwin或Python中,这似乎是一个错误:http://www.cygwin.com/ml/cygwin/2005-07/msg01378.html我们不知道它是否或何时可以修复。我们也不知道该错误在实际中会影响用户的可能性。

5)安装:

$ python setup.py安装 此步骤可能需要超级用户特权。注意:要使用C ++实施,您需要在此步骤之前安装相同版本的C ++ protobuf运行时库并导出环境变量。有关更多详细信息,请参见下面的“ C ++实现”部分。

1 个答案:

答案 0 :(得分:0)

哦,我找到了解决方案。只需转到该发布页面并向下滚动至底部,资产部分的底部即有protoc.zip。