首先下载: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生成的文件