背景:最近在写一个python的项目时,需要用到protobuf数据结构,本人的python环境是python3.5。
前提准备:在protobuf下载地址下载 protobuf-php-3.6.1.zip和protoc-3.6.1-win32.zip并解压。
1. 首先把protoc-3.6.1-win32文件夹下面的protoc.exe移至protobuf-php-3.6.1/src目录下。
2. 在cmd中进入protobuf-php-3.6.1/python目录,依次执行 python setup.py build和python setup.py test 和python setup.py install 。
3. 把protoc.exe所在的目录添加至环境变量。 通过执行 protoc --version验证设置环境变量是否成功。
4. Tensorflow object detection api中同时编译代码
./bin/protoc object_detection/protos/*.proto --python_out=.
会报错,在powershell使用此代码代替:
Get-ChildItem object_detection/protos/*.proto |Resolve-Path -Relative | %{protoc $_ --python_out=.}