FileNotFoundError: C:\Users\aoqia\Desktop\ultralytics-main\ultralytics\000490.jpg does not exist

本文主要是介绍FileNotFoundError: C:\Users\aoqia\Desktop\ultralytics-main\ultralytics\000490.jpg does not exist,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述:在运行YOLOV8的predict.py,出现找不到图片的问题。

具体错误如下所示:

Traceback (most recent call last):File "C:/Users/aoqia/Desktop/ultralytics-main/ultralytics/yolo/v8/detect/predict.py", line 101, in <module>predict()File "C:/Users/aoqia/Desktop/ultralytics-main/ultralytics/yolo/v8/detect/predict.py", line 97, in predictpredictor.predict_cli()File "C:\Users\aoqia\Desktop\ultralytics-main\ultralytics\yolo\engine\predictor.py", line 119, in predict_clifor _ in gen:  # running CLI inference without accumulating any outputs (do not modify)File "C:\Users\aoqia\anaconda3\envs\pytorch\lib\site-packages\torch\autograd\grad_mode.py", line 44, in generator_contextresponse = gen.send(None)File "C:\Users\aoqia\Desktop\ultralytics-main\ultralytics\yolo\engine\predictor.py", line 146, in stream_inferenceself.setup_source(source if source is not None else self.args.source)File "C:\Users\aoqia\Desktop\ultralytics-main\ultralytics\yolo\engine\predictor.py", line 128, in setup_sourceself.dataset = load_inference_source(source=source,File "C:\Users\aoqia\Desktop\ultralytics-main\ultralytics\yolo\data\build.py", line 186, in load_inference_sourcedataset = LoadImages(source,File "C:\Users\aoqia\Desktop\ultralytics-main\ultralytics\yolo\data\dataloaders\stream_loaders.py", line 188, in __init__raise FileNotFoundError(f'{p} does not exist')
FileNotFoundError: C:\Users\aoqia\Desktop\ultralytics-main\ultralytics\000490.jpg does not exist

解决办法1:这个图片是需要放到assets这个文件夹才行。因为predict.py是从assets文件夹中找图片的,放到根目录,肯定找不到了。解决之后第二个图所示。

图1

图2

解决办法2:

把后面的代码修改

源代码是这个


def predict(cfg=DEFAULT_CFG, use_python=False):model = cfg.model or 'best.pt'source = cfg.source if cfg.source is not None else ROOT / 'assets/000490.jpg' if (ROOT / 'assets').exists() \else 'https://ultralytics.com/images/bus.jpg'args = dict(model=model, source=source)if use_python:from ultralytics import YOLOYOLO(model)(**args)else:predictor = DetectionPredictor(overrides=args)predictor.predict_cli()

改后的代码是这个:注意两点,图片路径必须是绝对路径,并且python路径是双斜杠。之后就运行通了。如图3就是运行通的结果图。

def predict(cfg=DEFAULT_CFG, use_python=False):model = 'best.pt'source =  'C:\\Users\\aoqia\\Desktop\\ultralytics-main\\000490.jpg'args = dict(model=model, source=source)if use_python:from ultralytics import YOLOYOLO(model)(**args)else:predictor = DetectionPredictor(overrides=args)predictor.predict_cli()

图3 

这篇关于FileNotFoundError: C:\Users\aoqia\Desktop\ultralytics-main\ultralytics\000490.jpg does not exist的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/575619

相关文章

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

工程文档CAD转换必备!在 Java 中将 DWG 转换为 JPG

Aspose.CAD 是一个独立的类库,以加强Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。 Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格

ultralytics官方更新 | 添加YOLOv10到ultralytics

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡  专栏目录:《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40+篇内容,内含各种Head检测头、损失函数Loss、Backbone、Neck、NMS等创新点改进 对YOLOv10感兴趣的同学可以先看YOLOv8,因为改进方式大部分一样,我也会尽快更新相关的教程  论文地址:YOLOv10: Real

轻松重命名Windows用户Users目录下的文件夹名称

设置系统还原点 为避免设置失败,需提前准备好系统还原点以备份恢复系统。 打开系统属性: 在“系统保护”选项卡中,选择你想要保护的系统驱动器(通常是C:驱动器)。 点击“配置”按钮。 在弹出的窗口中,选择“启用系统保护”,然后可以通过拖动滑块来调整系统还原点的最大使用量,一般建议预留5%~10%的磁盘空间。 点击“应用”和“确定”保存设置。 创建系统还原点: 在“系统保护”选项

springcloud config报错NoSuchLabelException: No such label: main

目录 一、问题描述二、解决方法 一、问题描述 Spring Cloud Config Server 编译报错:NoSuchLabelException: No such label: main org.springframework.cloud.config.server.environment.NoSuchLabelException: No such label: ma

Docker Desktop 上的网络功能

Docker Desktop 上的网络功能 Docker Desktop 提供了一系列网络功能,让用户更便捷地使用 Docker。 适用于所有平台的网络功能 VPN直通 Docker Desktop 的网络功能也可以在连接到 VPN 时正常工作。这是因为 Docker Desktop 会拦截来自容器的流量,并将其注入到主机中,就像这些流量是直接来自 Docker 应用程序一样。 端口映射

在 Docker Desktop 上设置 HTTP/HTTPS/SOCKS5 代理

在 Docker Desktop 上设置 HTTP/HTTPS/SOCKS5 代理 在使用 Docker Desktop 时,可能会遇到需要通过代理服务器访问外部网络的情况。本篇博客将会介绍如何在 Linux、Windows 以及 MacOS 上的 Docker Desktop 设置 HTTP/HTTPS 以及 SOCKS5 代理。 在 Linux 上设置代理 在 Linux 上,你可以通过

Docker Desktop进入界面时一直转圈的解决办法记录

我的win10版本如下,是支持安装的,不支持安装的,可以先升级系统版本:                起初是因为运行Docker Desktop时一直转圈,无法进入主面板,百度之,需要安装hype-v环境,找到以下 勾选Hyper-V下的4项后,重启电脑,但是重启后,系统提示“无法完成更新,正在撤回更改”,安装失败,继续百度,按另一个方法继续尝试,依次选中一个选项,

如何在 macOS 上安装 Docker Desktop

如何在 macOS 上安装 Docker Desktop Docker 是一个用于开发、部署和运行应用程序的开放平台。Docker Desktop 是 Docker 在 macOS 和 Windows 上的官方客户端,它使开发者能够轻松地在本地环境中构建、运行和共享容器化应用程序。本文将详细介绍如何在 macOS 上安装 Docker Desktop。 系统要求 在开始安装之前,请确保您的系

com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0

如果你在开发过程中遇到了上述的Bug,基本上是JDK版本不一致造成的,指的是高版本的JDK编译的class不能放在低版本的JDK上运行。 如果是Version 52,就表示JDK8编译的class不能运行在JDK7上,所以需要在本地安装JDK8. 如果是Version 51,就表示JDK7编译的class不能运行在JDK6上,所以需要在本地安装JDK7.