from utils import label_map_util 导入错误:没有名为 utils 的模块

新手上路,请多包涵

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

追溯(最近一次通话):

文件“obj_detect.py”,第 20 行,位于

from utils import label_map_util

导入错误:没有名为 utils 的模块

如果我尝试将文件从 ..models/research/object_detection 文件夹导入到不同目录中的 python 程序,那么我最终会遇到更多错误,如下所示:

追溯(最近一次通话):

文件“classify_image.py”,第 10 行,位于

import object_dt

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

from utils import label_map_util

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

from object_detection.protos import string_int_label_map_pb2

导入错误:没有名为 object_detection.protos 的模块

如何解决这个问题?

原文由 saikishor 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

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

你可以从 python 中检查这个

import sys

sys.path

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

sys.path.insert(0, 'path/to/your/object_detection')

原文由 warped 发布,翻译遵循 CC BY-SA 3.0 许可协议

我见过同样的问题。那是因为 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=。

你会发现 string_int_label_map_pb2.py 文件 'object_detection\protos'

  1. 没关系,如果还有问题,您可以将您的 object_detection 文件夹添加到 PYTHONPATH

原文由 david_liu 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题