首页 > 编程问答 >我不断收到“FileNotFoundError”错误

我不断收到“FileNotFoundError”错误

时间:2024-08-04 16:42:00浏览次数:6  
标签:python path operating-system

我正在将神经网络编码为一个项目,每当我尝试将数据中的图像转换并打印为灰度时,我都会不断收到恼人的弹出窗口。如果有人可以提供帮助,我们将不胜感激! :) 代码 错误消息

到目前为止,我已经在互联网上搜索过什么可以解决这个问题,但我一无所获。我看到一些东西在路径之前放置一个 r 使其成为原始字符串,但仅此而已。


出现 FileNotFoundError 错误是因为你的代码找不到图像文件所在的路径。 让我们来解决这个问题。

你的代码中存在的一个问题是 '../Downloads/archive/PetImages/Cat' . 中的文件路径。 让我们来分析一下如何修复它:

理解文件路径

  • 相对路径: '../Downloads/archive/PetImages/Cat' 这样的路径是 相对 于你的代码运行位置的。 '../' 部分表示“上一级目录”。 你的代码可能无法从其当前位置找到这个目录。
  • 绝对路径: 绝对路径表示磁盘上的完整位置,例如 'C:/Users/YourName/Downloads/archive/PetImages/Cat'(在 Windows 上)或 '/Users/YourName/Downloads/archive/PetImages/Cat'(在 macOS 或 Linux 上)。

如何修复

  1. 使用绝对路径: 最可靠的方法是提供到 PetImages 文件夹的完整、准确的绝对路径。用你的实际用户名和文件夹名称替换示例:

```python import os import cv2 import numpy as np from matplotlib import pyplot as plt

DATADIR = 'C:/Users/YourName/Downloads/archive/PetImages' # Windows # DATADIR = '/Users/YourName/Downloads/archive/PetImages' # macOS 或 Linux

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

  1. 将工作目录更改为“Downloads”文件夹:

  2. 在代码中: 在你的代码开始处添加以下行,将工作目录更改为你的“Downloads”文件夹:

    python import os os.chdir(os.path.expanduser('~/Downloads'))

  3. 在你的 IDE 中: 大多数 IDE 允许你设置工作目录。 在运行代码之前,在你的 IDE 中找到此设置并将其更改为你的“Downloads”文件夹。

其他提示

  • 打印路径以进行验证: 在你的循环中,使用 print(os.path.join(path, img)) 打印完整的图像路径。 这将帮助你确保你的代码正在查找正确的位置。
  • 检查文件夹结构: 仔细检查你的“Downloads/archive/PetImages”文件夹是否确实包含名为“Cat”和“Dog”的子文件夹,以及其中的图像文件。

通过按照这些步骤操作,你将能够修复 FileNotFoundError 错误并成功加载你的图像! 如果还有其他问题,请告诉我,我会尽力提供帮助。

标签:python,path,operating-system
From: 78830264

相关文章

  • 15:Python数据类型的综合对比整理
    #Python有六个标准的数据类型:#Numbers(数字)int#String(字符串)str字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串#List(列表)list中号括起来,逗号分开,可以是数字、字符串、列表、布尔值,列表可以嵌套任何类型,列表有序元素可以被修改#Tup......
  • 用Python打造精彩动画与视频, 6.2 使用Manim进行数学和科学可视化
     6.2使用Manim进行数学和科学可视化Manim(MathematicalAnimationEngine)是一款强大的动画制作工具,尤其适用于数学和科学领域的可视化。它由3Blue1Brown的GrantSanderson开发,旨在通过动画演示复杂的数学概念,使其更易于理解。使用Manim,用户可以创建高质量的数学动画,从简单的......
  • 用Python打造精彩动画与视频,5.3 使用Manim创建简单动画
     5.3使用Manim创建简单动画在这一节中,我们将介绍如何使用Manim创建简单的动画。我们将从基本的场景构建开始,然后演示如何添加动画效果。通过这些示例,你将能够掌握使用Manim创建各种动画的基本技能。5.3.1创建一个简单的场景Manim中的基本单元是场景(Scene)。每个场景都是一......
  • 用Python打造精彩动画与视频, 5.2 安装和设置Manim
     5.2安装和设置ManimManim是一个强大的动画库,用于创建高质量的数学动画。它最初由3Blue1Brown的GrantSanderson开发,并被广泛用于教育和展示。以下是安装和设置Manim的详细步骤。5.2.1安装ManimManim需要Python环境和一些依赖库。在安装Manim之前,请确保已经......
  • 用Python打造精彩动画与视频,6.1 复杂动画场景的构建
     第六章:探索Manim的潜力6.1复杂动画场景的构建在本节中,我们将深入探索如何使用Manim构建复杂的动画场景。Manim是一款功能强大的Python库,广泛应用于数学可视化和教育视频制作。通过理解并掌握Manim的高级功能和技巧,你将能够创建出引人入胜且具有高可读性的动画场景。6.1.1......
  • 在 Python 中从 HTML 中抓取嵌入的 Google Sheet
    这对我来说相对棘手。我正在尝试提取来自python中的google工作表的嵌入表。这是链接我不拥有该工作表,但它是公开可用的。这是迄今为止我的代码,当我输出标题时,它向我显示“”。任何帮助将不胜感激。最终目标是将此表转换为pandasDF。多谢你们importlx......
  • 如何使用 Python 在 Google 或 DuckDuckGo 中快速获取答案
    我有一个人工智能助手项目,我希望它在互联网上搜索。我想使用适用于Python的GoogleQuickAnswerBox或DuckDuckGoInstantAnswerAPI。我看到了其他问题,但它们对我没有多大帮助。这是我想要实现的一个示例:问题:什么是长颈鹿?Google的答案:DuckDuckGo的......
  • 如何为可以在递归调用中重新分配的 python 函数制定类型提示?
    采取以下最小示例:S=TypeVar("S",bound=int|str)defmeth(a:S)->S:ifa=="5":returnstr(meth(int(a)))returna特别是,上面的方法可以采用字符串或整数。它总是返回与其输入相同类型的值,但它可以递归地调用自身,在这种情况下,S的值......
  • 使用 python 和 json 抓取该网站的正确 URL 是什么?
    试图抓取这个网站-->https://ucr.gov/enforcement/1000511它曾经使用下面的代码,然后停止了。无法获取响应中的json或任何内容。query="1000511"url='https://ucr.gov/api/enforcement/{}'.format(query)headers={'User-Agent':'Mozilla/5.0(......
  • Python逆向
    参考链接:https://www.bilibili.com/video/BV1JL4y1p7Tt/?spm_id_from=333.999.0.0https://bbs.kanxue.com/thread-282542.htmhttps://blog.csdn.net/weixin_35967330/article/details/114390031?spm=1001.2014.3001.5501https://0xd13a.github.io/ctfs/0ctf2017/py/前言:py......