解决TensorFlow因为protoc版本过低导致执行protoc object_detection/protos/proto --python_out=.出错的问题

解决TensorFlow因为protoc版本过低导致执行protoc object_detection/protos/proto --python_out=.出错的问题
1.先查看protos本版
protos --version
如果是2.5就升级版本。
官方下载地址https://github.com/protocolbuffers/protobuf/releases
选用2.6以上
下载解压在models同级目录(也可放在其他目录,但启动路径改变)
如图
在这里插入图片描述
注意:
最好进入models/research/目录执行下面命令
…/…/bin/protoc object_detection/protos/
.proto --python_out=.
…/…/bin/protoc 是我们解压的bin下的protoc的路径
object_detection/protos/*.proto 是我们protos的目标路径
结果:/root/TensorFlow/models/research/object_detection/protos/目录下生成了许多对应.py文件
解决TensorFlow因为protoc版本过低导致执行protoc object_detection/protos/proto --python_out=.出错的问题_第1张图片

附:
如果不在reserch目录执行会出现错误
解决TensorFlow因为protoc版本过低导致执行protoc object_detection/protos/proto --python_out=.出错的问题_第2张图片

以上只是个人经验,仅供参考

你可能感兴趣的:(python,tensorflow)