Python FileNotFoundError:没有这样的文件或目录(用于狗和猫代码)

Python FileNotFoundError:没有这样的文件或目录(用于狗和猫代码),python,file,machine-learning,google-colaboratory,Python,File,Machine Learning,Google Colaboratory,我是机器学习的新手,我正在关注Google Colab上的Sentdex教程。它应该是一个区分猫和狗图像的ML程序。然而,每当我运行代码时,我的“文件或目录”就会出现一些问题 FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\atlgwc16\\PetImages/Dog' 老实说,我不知道Google Colab在哪里存储文件,所以我不知道把图片文件夹放在哪里 以下是我到目前为止的完整代码: import

我是机器学习的新手,我正在关注Google Colab上的Sentdex教程。它应该是一个区分猫和狗图像的ML程序。然而,每当我运行代码时,我的“文件或目录”就会出现一些问题

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\atlgwc16\\PetImages/Dog'
老实说,我不知道Google Colab在哪里存储文件,所以我不知道把图片文件夹放在哪里

以下是我到目前为止的完整代码:

import numpy as np
import matplotlib.pyplot as plt
import os
import cv2
from tqdm import tqdm

DATADIR = "C:\Users\atlgwc16\PetImages"
CATEGORIES = ["Dog", "Cat"]

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)
    plt.imshow(img_array, cmap = 'gray')
    plt.show()

    break

按照问题中的参考指南进行操作:

由于您使用的是Google Colab,因此您可以将狗和猫图像的Kaggle数据集上载到Google Drive。请参阅Google提供的Google Colab Jupyter笔记本,其中解释了如何做到这一点:

然后,您可以从Google Drive访问文件(在本例中,是将其上载到Google Drive后的培训集),访问方式与本地访问计算机上的文件大致相同

这是上面链接中提供的示例:

以open('/content/gdrive/My Drive/foo.txt',w')作为f的
:
f、 写('Hello Google Drive!')
!cat/content/gdrive/My\Drive/foo.txt
因此,由于您使用的是Google Colab,因此需要调整Sentdex教程中的代码,以便更好地使用您正在创建的笔记本。Google Colab使用Jupyter笔记本电脑。笔记本中的每个单元格都运行相同的“会话”。因此,如果在一个单元格中导入Python模块,它可以在下一个单元格中使用。就像那样很神奇

它看起来是这样的:

[第1单元]

从google.colab导入驱动器
安装(“/content/gdrive”)
然后,您将允许Google Colab访问您的Google驱动器

[单元格2]

将numpy导入为np
将matplotlib.pyplot作为plt导入
导入操作系统
进口cv2
从TQM导入TQM
DATADIR='/content/gdrive/My Drive/PetImages/'
#^看到了吗#
#您需要转到Google Drive并在Google Drive的顶层创建“小图片”文件夹。您可以将数据集上载到PetImages文件夹,创建“Dog”子文件夹和“Cat”子文件夹。
类别=[“狗”、“猫”]
对于类别中的类别:#狗和猫吗
path=os.path.join(DATADIR,category)#创建狗和猫的路径
对于os.listdir(路径)中的img:#迭代每个狗和猫的每个图像
img_array=cv2.imread(os.path.join(path,img),cv2.imread_GRAYSCALE)#转换为数组
plt.imshow(img_数组,cmap='gray')#绘制它
plt.show()#显示!
休息——我们现在只想要一个,休息吧
打破……再来一次!
将数据集正确上传到Google Drive并使用特殊的Google.colab模块后,您应该能够轻松访问培训数据。GoogleColab是一个基于云的工具,用于创建Jupyter笔记本和运行Python程序。因此,虽然类似于在计算机上本地运行Python程序,但它并不完全相同。如果你想完全在云中使用谷歌Colab,那么阅读一下谷歌Colab的工作原理会有所帮助——使用GDrive来存储文件,而不是自己的电脑。请参阅我在上面从谷歌发布的链接


快乐编码

这是我的第一篇文章,如果我写错了,请告诉我。试着把宠物图片和python代码放在同一个文件夹中,并用DATADIR=“PetImages”访问它。@Melanie Korrina FileNotFound错误是一个相当普遍的错误。你能把你的完整密码寄出去吗?这对于其他堆栈溢出用户来说很好,他们希望帮助回答您的问题,但无法再现您的错误,因为他们没有您的代码。@coltoneakins感谢您告诉我这一点。。我用我的完整代码修改了它…@coltoneakins非常感谢你的帮助!老实说,非常感谢你,我终于明白了如何修复我的代码