1.报错详情
在搭建好的虚拟环境中使用YOLOv8进行目标检测时,需要在命令行或代码内对yolo调用,来对目标文件进行检测。在已经通过预处理过的数据集训练好一个模型后,调用该模型对图像或视频文件进行检测时,报错:'yolo'不是内部或外部命令,也不是可运行的程序。
2.报错图片
报错图片如下:

3.报错原理与解决方案
该报错的本质上是因为在搭建好的虚拟环境内找不到一个可执行的“yolo.exe”文件。因此,我们要找到“yolo.exe”这个可执行文件,将其放到虚拟环境下。
(1)找到电脑中的“yolo.exe”文件。在这里,我借助了everything这个软件来帮我寻找,发现在我的电脑中,“yolo.exe”文件存在于电脑中的Anaconda\Scipts下。注意,不同电脑可能存在于不同目录下。

(2)进入“yolo.exe”文件所在的目录。


(3)复制“yolo.exe”文件,粘贴到虚拟环境目录下。在我的电脑中,我借助了Anaconda建立了一个名为yolov8的虚拟环境,因此,我的虚拟环境位于Anaconda\envs\yolov8下。注意,请根据自己的使用情况寻找自己的虚拟环境,如你使用Anaconda建立虚拟环境,请到Anaconda\envs下寻找到你所命名的虚拟环境。

(4)再次执行yolo detect predict model=runs/detect/train/weights/best.pt source=./BVN.mp4 show=true指令,发现报错已经解决。完美!
694

被折叠的 条评论
为什么被折叠?



