ModuleNotFoundError: 没有名为“utils”的模块

8 python opencv tensorflow

我正在尝试使用我的网络摄像头作为输入在 Tensorflow 中运行 object_detection API。

错误说:“from utils import label_map_util ModuleNotFoundError: No module named 'utils'”

这与以下几行有关:

from utils import label_map_util
from utils import visualization_utils as vis_util
Run Code Online (Sandbox Code Playgroud)

我试过“pip install util”似乎工作但没有解决问题。我还重新安装了 protobuf 的多个版本,因为其他在线问题似乎都以此作为解决方案。安装 protoc 时我没有收到任何错误,所以我认为这不是问题所在。

我在带有 tensorflow-gpu 的 Windows 10 上使用 python 3.6。

Kam*_*aji 9

  • 不要在对象检测文件夹内运行脚本,而是通过写入在脚本中附加张量流对象检测的路径

    import sys
    
    sys.path.append('PATH_TO_TENSORFLOW_OBJECT_DETECTION_FOLDER')
    
    Run Code Online (Sandbox Code Playgroud)
  • 例如我的 ubuntu 系统中的 'PATH_TO_TENSORFLOW_OBJECT_DETECTION_FOLDER' 是

    /home/dc-335/Documents/Softwares/tensorflow/models/research/object_detection

  • 干杯,你做到了!


sai*_*009 9

在utils前面添加object_detection:

# from utils import label_map_util
# from utils import visualization_utils as vis_util

from object_detection.utils import label_map_util
from object_detection.utils import visualization_utils as vis_util
Run Code Online (Sandbox Code Playgroud)


dre*_*c4s 6

你从哪个文件夹运行你的python脚本?

为了能够直接访问“utils”模块,您需要在<models-master>\research\object_detection文件夹内运行脚本。