即使驱动器上确实存在目录,如何修复FileNotFound错误代码?

2024-10-16 17:24:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我的老师告诉我们班要做一个基本的图像分类器,而我在正确地引用目录的路径时遇到了麻烦,即使目录存在于硬盘上

我尝试重命名目录,甚至直接从属性复制路径,以确保引用的目录没有错误

import os
import cv2 

DATADIR = "D:\Datasets\PetImages"
CATEGORIES = ['Cat, Dog']

for category in CATEGORIES:
    path = os.path.join(DATADIR, category)
    for img in os.listdir(path):
        img_array = cv2.imread(os.path.join(path,img), cv2.IMREAD_GRAYSCALE)

即使我认为我正确地引用了目录,我仍然得到以下错误代码

FileNotFoundError: [WinError 3] The system cannot find the path specified: 'D:\\Datasets\\PetImages\\Cat, Dog'

Tags: pathimport路径目录imgforoscv2
2条回答

更改:CATEGORIES = ['Cat, Dog']CATEGORIES = ['Cat', 'Dog']

对不起,我上一个答案打错了。 试试这个:

import os
import cv2 

DATADIR = "D:\Datasets\PetImages"
CATEGORIES = ['Cat', 'Dog']

for category in CATEGORIES:
    path = os.path.join(DATADIR, category)
    for img in os.listdir(path):
        img_array = cv2.imread(os.path.join(path,img), cv2.IMREAD_GRAYSCALE)

你忘了分开猫和狗的分类,所以除非你有这个文件'D:\Datasets\PetImages\cat,dog',否则它将找不到该目录的任何文件

相关问题 更多 >