安装TensorFlow Object Detection模块时Proto相关报错求助
TensorFlow Object Detection模块相关问题解决
一、解决protoc命令未识别的问题
- 先安装Protocol Buffers(protoc工具):
- Windows:下载对应系统版本的protoc压缩包,解压后找到包含
protoc.exe的文件夹,将该文件夹路径添加到系统环境变量PATH中,之后重启命令行窗口。 - macOS:打开终端执行
brew install protobuf。 - Linux(Debian/Ubuntu系):终端执行
sudo apt install protobuf-compiler。
- Windows:下载对应系统版本的protoc压缩包,解压后找到包含
- 安装完成后,在命令行输入
protoc --version,能正常显示版本号即为安装成功。 - 回到models/research目录,重新执行命令:
protoc object_detection/protos/*.proto --python_out=.
二、解决Proto模块导入错误
- 确保已在models/research目录下成功执行上述protoc编译命令,该命令会在object_detection/protos目录下生成对应的
.py文件,缺失这些文件会导致导入失败。 - 将models/research和models/research/slim目录添加到Python环境路径:
- Windows命令行:
set PYTHONPATH=%PYTHONPATH%;你的models/research完整路径;你的models/research/slim完整路径 - macOS/Linux终端:
export PYTHONPATH=$PYTHONPATH:/你的models/research完整路径:/你的models/research/slim完整路径 - 也可以在Python代码开头添加以下内容:
import sys sys.path.append('/你的models/research完整路径') sys.path.append('/你的models/research/slim完整路径')
- Windows命令行:
- 检查object_detection/protos目录,确认每个
.proto文件都对应生成了.py文件,若有缺失,重新执行protoc编译命令。
内容的提问来源于stack exchange,提问作者Rajput Akash
相关产品推荐
相关产品推荐

