【发布时间】:2012-06-05 19:56:16
【问题描述】:
我是一名初级程序员,试图从这个包中安装 Python 协议缓冲区:http://code.google.com/p/protobuf/downloads/detail?name=protobuf-2.4.1.zip
自述文件指出:
1) 确保您拥有 Python 2.4 或更新版本。如果有疑问,请运行:
$ python -V
2) 如果您没有安装 setuptools,请注意它将是 运行 setup.py 后自动下载并安装。 如果您想手动安装它,您可以按照以下方式进行安装 此页面上的说明:
http://peak.telecommunity.com/DevCenter/EasyInstall#installation-instructions
3) 构建 C++ 代码,或安装 protoc 的二进制分发版。如果 你安装一个二进制发行版,确保它是相同的 版本作为这个包。如果有疑问,请运行:
$ protoc --version
4) 运行测试:
$ python setup.py test
如果某些测试失败,此库可能无法在您的 系统。继续自担风险。
请注意,某些版本的 Cygwin 上的 Python 导致测试在打印后失败 错误:“sem_init:资源暂时不可用”。这出现 成为 Cygwin 或 Python 中的错误: http://www.cygwin.com/ml/cygwin/2005-07/msg01378.html 我们不知道它是否或何时可以修复。我们也不知道 这个错误在实践中影响用户的可能性有多大。
5) 安装:
$ python setup.py install
此步骤可能需要超级用户权限。 注意:要使用 C++ 实现,您需要安装 C++ protobuf 运行时 相同版本的库,并在此之前导出环境变量 步。有关详细信息,请参阅下面的“C++ 实现”部分。
我已将 python 和 protoc.exe 版本 2.4.1 添加到我的 PATH 中。但是,当我尝试运行测试时,我收到一条错误消息,指出第 38 行的语法无效:
print "Can't find required file " + source
好的,所以它缺少括号。我添加它们,它又遇到两个打印语句语法错误消息。我修复了这些,它在“except”语句中遇到语法错误消息。我究竟做错了什么?
谢谢。
【问题讨论】:
标签: protocol-buffers