首页 > 代码库 > windows下使用python googleprotobuf

windows下使用python googleprotobuf

  首先下载:protobuf-2.5.0.tar.gz 和protoc-2.5.0-win32.zip。两者的版本要对应;

将下载的google protobuf解压,会看到一个python目录,Windows下可将vsprojects\Debug下的protoc.exe拷贝到python目录下。

在cmd下,切换到该目录,执行python setup.py install

注意了,这里如果不导入一个C++编译过的包,会出现这样的错误

file google\protobuf\descriptor_pb2.py (for module google.protobuf.descriptor_pb
2) not found
package init file ‘google\protobuf\compiler\__init__.py‘ not found (or not a reg
ular file)

查看该目录下的Reademe.txt,才知道python需要用到C++编译后的某些接口,于是乎,用vs2010将protobuf

项目打开并完整让其生成成功,然后将vsprojects\google\protobuf下的compiler复制到python\google\protobuf下。

ok,Processing dependencies for protobuf==2.5.0
Finished processing dependencies for protobuf==2.5.0

执行成功

 

以后需要用到google protobuf ,只需将python下的google拷贝到相应目录下(这个步骤也可以用添加到python库路径解决),

在py文件写入 import google.protobuf即可

当然也别忘了要improt    .proto生成的文件