运行YOLOv8时提示data.yaml文件未找到的问题求助
YOLOv8运行报错:找不到实际存在的data.yaml文件
运行YOLOv8时触发报错,提示无法找到data.yaml文件,但该文件确实存在(文件结构见下方截图)。尝试过修改路径、重命名文件夹、指定文件绝对路径等操作,问题仍未解决。
文件结构截图
运行代码示例
from ultralytics import YOLO # 加载预训练模型 model = YOLO('yolov8n.pt') # 启动训练 results = model.train( data='data.yaml', epochs=50, imgsz=640, batch=16 )
排查解决方案
- 检查
data.yaml内部路径配置:大概率是yaml文件里的train/val/test路径配置错误,比如相对路径和脚本运行的工作目录不匹配。打开yaml文件,把里面的数据集路径改成绝对路径,或者调整成相对于当前运行脚本的正确相对路径。 - 确认脚本工作目录:在代码开头加一行
import os; print(os.getcwd()),查看当前脚本的运行目录是否和data.yaml所在目录一致。如果不一致,要么在代码里用os.chdir()切换到yaml所在目录,要么直接用绝对路径指向yaml文件。 - 检查文件权限与拼写:确保当前用户能读取
data.yaml,同时确认文件名是data.yaml(不是data.yml或大小写错误,比如Data.yaml),系统对文件名大小写是敏感的。 - 强制指定绝对路径:直接把代码里的
data参数改成data.yaml的完整绝对路径,比如data='D:/project/dataset/data.yaml'(Windows)或data='/home/user/project/dataset/data.yaml'(Linux/macOS),绕开路径解析问题。
内容的提问来源于stack exchange,提问作者asilbek masrurov
相关产品推荐
相关产品推荐

