【已解决】FileNotFoundError: [Errno 3] No such file or directory: ‘xxx‘

2024-06-10 19:36

本文主要是介绍【已解决】FileNotFoundError: [Errno 3] No such file or directory: ‘xxx‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

😎 作者介绍:我是程序员行者孙,一个热爱分享技术的制能工人。计算机本硕,人工制能研究生。公众号:AI Sun,视频号:AI-行者Sun
🎈 本文专栏:本文收录于《AI实战中的各种bug》系列专栏,相信一份耕耘一份收获,我会把日常学习中碰到的各种bug分享出来,不说废话,祝大家早日中稿cvpr
🤓 欢迎大家关注其他专栏,我将分享Web前后端开发、人工智能、机器学习、深度学习从0到1系列文章。
🖥随时欢迎您跟我沟通,一起交流,一起成长、进步!

报错问题

报错:FileNotFoundError: [Errno 3] No such file or directory: ‘xxx‘
在这里插入图片描述

报错原因分析

在这里插入图片描述

FileNotFoundError: [Errno 2] No such file or directory: 'xxx' 错误通常发生在尝试访问或打开一个不存在的文件时。这个错误表明你的程序试图找到并操作一个指定路径的文件,但是在这个路径下没有找到文件。

可能的原因包括:

  1. 文件路径错误(大部分是这个原因):提供的文件路径可能不正确,可能是路径名拼写错误或路径中的目录结构不正确。
  2. 文件不存在:指定的文件在文件系统中确实不存在。
  3. 权限问题:程序可能没有足够的权限去访问那个文件或目录。

解决步骤

检查文件路径

确认文件的路径是否正确。检查文件名和扩展名是否完全正确,包括大小写。
那怎么确定路径是否正确呢
需要注意的几个点

  • linux和windows的写法是不一样的,需要统一
  • 在有/转成\时,路径加一个r试试

验证文件存在

使用文件管理器手动检查文件是否存在于指定的位置。
路过文件本身就不存在或者文件就是有问题,那一切都白瞎

使用绝对路径

绝对路径不会被环境变量影响,万‘精’油
使用绝对路径意味着从文件系统的根目录开始指定完整的路径来访问文件或目录。这有助于避免因当前工作目录不同而导致的路径问题。以下是一些使用绝对路径的示例:

在Unix/Linux/macOS系统中:

假设你有一个位于/home/username/Documents目录下的文件名为example.txt的文件,你可以这样使用绝对路径:

# 在命令行中使用绝对路径访问文件
cd /home/username/Documents
ls -l example.txt# 在Python脚本中使用绝对路径打开文件
python_path = '/home/username/Documents/example.txt'
with open(python_path, 'r') as file:contents = file.read()print(contents)

在Windows系统中:

如果你有一个位于C:\Users\Username\Documents目录下的文件名为example.txt的文件,你可以这样使用绝对路径:

:: 在命令提示符中使用绝对路径访问文件
cd C:\Users\Username\Documents
dir example.txt:: 在Python脚本中使用绝对路径打开文件
python_path = 'C:\\Users\\Username\\Documents\\example.txt'
with open(python_path, 'r') as file:contents = file.read()print(contents)

请注意,在Python字符串中,反斜杠\是转义字符,因此当你使用Windows路径时,你需要做以下几件事之一:

  • 使用原始字符串(在字符串前加r),这样\就不会被当作转义字符。
  • 使用双反斜杠\\来表示一个反斜杠。

使用绝对路径可以减少因目录结构变化或不同用户环境而导致的路径问题,特别是在编写脚本或程序时,确保了文件访问的一致性。
在这里插入图片描述

祝大家学习顺利~
如有任何错误,恳请批评指正~~
以上是我通过各种方式得出的经验和方法,欢迎大家评论区留言讨论呀,如果文章对你们产生了帮助,也欢迎点赞收藏,我会继续努力分享更多干货~


🎈关注我的公众号AI Sun可以获取Chatgpt最新发展报告以及腾讯字节等众多大厂面经。
😎也欢迎大家和我交流,相互学习,提升技术,风里雨里,我在等你~


这篇关于【已解决】FileNotFoundError: [Errno 3] No such file or directory: ‘xxx‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049071

相关文章

Java中字符编码问题的解决方法详解

《Java中字符编码问题的解决方法详解》在日常Java开发中,字符编码问题是一个非常常见却又特别容易踩坑的地方,这篇文章就带你一步一步看清楚字符编码的来龙去脉,并结合可运行的代码,看看如何在Java项... 目录前言背景:为什么会出现编码问题常见场景分析控制台输出乱码文件读写乱码数据库存取乱码解决方案统一使

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁

MySQ中出现幻读问题的解决过程

《MySQ中出现幻读问题的解决过程》文章解析MySQLInnoDB通过MVCC与间隙锁机制在可重复读隔离级别下解决幻读,确保事务一致性,同时指出性能影响及乐观锁等替代方案,帮助开发者优化数据库应用... 目录一、幻读的准确定义与核心特征幻读 vs 不可重复读二、mysql隔离级别深度解析各隔离级别的实现差异

Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法

《Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法》本文解析Spring框架中BeanCreationExce... 目录引言一、问题描述1.1 报错示例假设我们有一个简单的Java类,代表一个用户信息的实体类:然后,