You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Python3.5中yolo_utils模块导入失败的问题求助

解决ImportError: No module named 'yolo_utils'问题

你在使用Python 3.5做目标检测项目时,已经下载了OpenCV和YOLO权重,运行代码时遇到了以下报错:

ImportError Traceback (most recent call last)
in ()
----> 1 from yolo_utils import read_classes, read_anchors, generate_colors, preprocess_image, draw_boxes, scale_boxes
2 from yad2k.models.keras_yolo import yolo_head, yolo_boxes_to_corners, preprocess_true_boxes, yolo_loss, yolo_body
ImportError: No module named 'yolo_utils'

你提到已经把yolo_utils.py下载到了weights文件夹,这个问题的核心是Python默认的模块搜索路径里没有包含weights文件夹,所以找不到这个文件。下面是几个简单有效的解决办法:

  • 手动将weights文件夹添加到Python搜索路径
    在你的代码最开头加入以下代码,把weights文件夹的路径添加到Python的系统路径中。如果weights是当前运行脚本的子目录,用相对路径即可;如果是其他位置,建议写绝对路径避免出错:

    import sys
    sys.path.append("./weights")  # 替换成你的weights文件夹实际路径,比如"/home/yourname/project/weights"
    

    添加之后再执行导入语句,Python就能找到yolo_utils.py了。

  • 将yolo_utils.py移动到脚本所在目录
    最简单的办法就是直接把weights文件夹里的yolo_utils.py复制或移动到你当前运行的Python脚本所在的文件夹里,这样Python会自动在当前目录搜索模块,不需要修改任何代码。

  • 检查路径拼写和文件完整性
    先确认几个细节:

    • weights文件夹的路径拼写是否正确,有没有大小写错误(比如Windows系统不区分大小写,但Linux/macOS区分)
    • yolo_utils.py的文件名是否正确,有没有少写字母(比如写成yolo_util.py
    • 文件本身是否完整,有没有下载过程中损坏的情况

内容的提问来源于stack exchange,提问作者MoRebaie

火山引擎 最新活动