python - ImportError:无法导入名称“input_reader_pb2”
问题描述
在win10 64位上工作
当我试图训练我的模型时E:\projectx\model-master\models-master>python train.py --logtostderr --train_dir=training/ --pipeline_config_path=training/ssd_mobilenet_v1_pets.config
出现这个错误
文件“train.py”,第 49 行,从 object_detection.builders 导入 dataset_builder 文件“C:\Users\DELL\AppData\Local\Programs\Python\Python36\lib\site-packages\object_detection-0.1-py3.6。 egg\object_detection\builders\dataset_builder.py”,第 27 行,从 object_detection.data_decoders 导入 tf_example_decoder 文件“C:\Users\DELL\AppData\Local\Programs\Python\Python36\lib\site-packages\object_detection-0.1- py3.6.egg\object_detection\data_decoders\tf_example_decoder.py",第 27 行,从 object_detection.protos import input_reader_pb2 ImportError: cannot import name 'input_reader_pb2'
我确实运行了 protoc 3.4 protoc object_detection/protos/*.proto --python_out=.
,但错误仍然存在我检查了所有东西,它应该很好并且可以工作,这让我发疯了!
请帮忙....谢谢
解决方案
因为您已经在object_detection/protos/中编译了所有.proto文件。您应该会看到像eval_pb2这样具有“ _pb2 ”的 python 文件。如果您可以看到这些,请转到模型/研究目录并一一运行这些代码:
python setup.py build
python setup.py install
推荐阅读
- python - 追加 numpy 一维数组不会导致矩阵
- java - 如下图所示创建页面(关于/我的主页/参考标签)的最佳方式是什么?
- pandas - 如何从列中完全删除一个元素?
- windows - @echo off 在批处理脚本中不起作用
- amazon-dynamodb - 为包含数百万个项目的 DynamoDB 表中的每个项目添加一个属性
- pandas - 使用下面的代码选择列但只获得第一行
- css - 如何使用外部css文件中的less添加类
- sql - Hive 查询:根据优先级和日期计算最大指标值
- php - PHP - 访问关系以避免嵌套 foreach
- html - How to get value from outside on HTML?