YOLOv10n.pt预测时出现AttributeError错误求助
解决YOLOv10预测时的AttributeError: Can't get attribute 'SCDown'问题
问题重现
参考Ultralytics官方文档编写的YOLOv10预测代码:
from ultralytics import YOLO # 注释有误,实际加载的是YOLOv10n模型 model = YOLO("yolov10n.pt") results = model("human.png") # 显示结果 print(results[0].show())
测试图片:
运行时触发错误:
AttributeError: Can't get attribute 'SCDown' on <module 'ultralytics.nn.modules.block' from 'C:\Users\User\PycharmProjects\Artificial_Inteligence\.venv\Lib\site-packages\ultralytics\nn\modules\block.py'>
原因分析
SCDown是YOLOv10模型特有的模块,出现该错误通常是因为当前安装的ultralytics库版本未包含YOLOv10的代码逻辑,或是旧版本的缓存文件干扰了新代码加载。
解决步骤
安装支持YOLOv10的最新版ultralytics
执行以下命令安装预发布版或直接从GitHub源码安装:# 安装预发布版 pip install ultralytics --pre # 或从GitHub源码安装最新版本 pip install git+https://github.com/ultralytics/ultralytics.git清理Python缓存文件
删除项目目录下的__pycache__文件夹,以及虚拟环境(.venv)中ultralytics相关的缓存文件,避免旧代码残留。重新获取模型文件
如果本地的yolov10n.pt文件损坏或版本不匹配,可删除该文件,让代码自动从官方服务器下载最新的YOLOv10n模型。
内容的提问来源于stack exchange,提问作者AI ML
相关产品推荐
相关产品推荐

