读取文件报错:FileNotFoundError: [Errno 2] No such file or directory

文章目录

  • 问题描述
  • 问题分析
  • 解决办法

问题描述

使用 img = Image.open('data/DSC_8923.jpg') 读取一张图片时,报 FileNotFoundError: [Errno 2] No such file or directory: 'data/DSC_8923.jpg' 的错误,如下图所示:
读取文件报错:FileNotFoundError: [Errno 2] No such file or directory_第1张图片

问题分析

很明显,错误是因为没有找到要访问的图片的路径。
该项目目录如下图所示:
读取文件报错:FileNotFoundError: [Errno 2] No such file or directory_第2张图片
当前文件 crop2.py 在 src/crop/ 路径下,项目的根吗目录为 crop_mural,而要访问的图片 DSC_8923.jpg 在 data/ 目录下,相对于当前的 crop2.py 来说,需要跳出两级目录才能找到该图片,由图中也可以看出。因此,直接跳到根目录再进入 data/ 目录比较方便。(相对路径不清楚的话,可以参考绝对路径和相对路径)。

解决办法

代码中就是从根目录开始的,img = Image.open('data/DSC_8923.jpg') ,那么就是当前文件的工作目录的问题了。
首先设置项目的根目录为root。如下图所示:
读取文件报错:FileNotFoundError: [Errno 2] No such file or directory_第3张图片

按照下面方式修改当前文件的工作目录到项目根目录。
读取文件报错:FileNotFoundError: [Errno 2] No such file or directory_第4张图片
进入配置页面:
将工作目录修改到项目的根目录
读取文件报错:FileNotFoundError: [Errno 2] No such file or directory_第5张图片
再次运行代码,就可以正常获取到图片了。

你可能感兴趣的:(Python,修改Bug,相对路径)