从utils导入label_map_util导入错误:没有名为utils的模块
object-detection
python
python-2.7
tensorflow
5
0

我正在尝试运行object_detection.ipynb类型的程序,但这是一个普通的python程序(.py)。它工作得很好,但是在..models/research/object_detection文件夹中运行时,但是主要问题是当我尝试在具有正确sys.append另一个目录中运行此代码时,最终出现以下错误:

追溯(最近一次通话):

文件“ obj_detect.py”,第20行,在

from utils import label_map_util

ImportError:没有名为utils的模块

如果我尝试将文件从..models/research/object_detection文件夹导入另一个目录中的python程序中,那么我将遇到以下更多错误:

追溯(最近一次通话):

在第10行的文件“ classify_image.py”中

import object_dt

在第18行中输入“ /home/saikishor/Tensorflow_Models/models/research/object_detection/object_dt.py”文件

from utils import label_map_util

在第22行的文件“ /home/saikishor/Tensorflow_Models/models/research/object_detection/utils/label_map_util.py”

from object_detection.protos import string_int_label_map_pb2

ImportError:没有名为object_detection.protos的模块

如何解决这个问题?

参考资料:
Stack Overflow
收藏
评论
共 2 个回答
高赞 时间 活跃

我见过同样的问题。这是因为string_int_label_map_pb2.py文件不存在。

1.您需要安装protobuf

https://github.com/google/protobuf/releases
  1. cd您的object_detection路径

    protoc object_detection / protos / string_int_label_map.proto --python_out =。

您将在'object_detection\protos'找到string_int_label_map_pb2.py文件

  1. 没关系,如果仍然有问题,可以将object_detection文件夹添加到PYTHONPATH
收藏
评论

可能是您的object_detection文件夹不在路径上,因此python不知道在哪里查找文件。

您可以从python中使用

import sys

sys.path

如果这是问题,您可以通过以下方法解决

sys.path.insert(0, 'path/to/your/object_detection')
收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号