首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >已解决 Python FileNotFoundError 的报错问题

已解决 Python FileNotFoundError 的报错问题

作者头像
程序员洲洲
发布2024-06-07 13:45:10
发布2024-06-07 13:45:10
1.9K0
举报
文章被收录于专栏:项目文章项目文章

本文摘要:本文已解决 Python FileNotFoundError 的相关报错问题,并总结提出了几种可用解决方案。同时结合人工智能GPT排除可能得隐患及错误。

一、Bug描述

今天遇到了Python FileNotFoundError的问题,如下图所示:

在这里插入图片描述
在这里插入图片描述

那么遇到这种问题应该怎么处理呢,本篇文章总结了如下几个方法。

二、定位报错原因

出现这类问题,可能的原因如下,仅供参考~

  • 文件路径错误: 如在尝试打开一个文件,但提供的路径是错误的或不完整的,那么你可能会遇到FileNotFoundError。例如,如果你尝试打开位于桌面上的一个名为 "example.txt"的文件,但你错误地拼写了文件名或使用了错误的路径,如 “~/Desktop/example.txt”,那么就会引发此错误。
  • 文件不存在: 如果尝试打开一个不存在的文件,比如一个不存在的文本文件或一个不存在的数据文件,那么也会引发此错误。
  • 文件权限问题:如果你没有足够的权限来访问或打开文件,那么也会引发此错误。例如,如果你尝试打开一个只有管理员才能访问的文件,但你只是一个普通用户,那么就会引发此错误。
  • 文件被其他进程使用: 如果文件被其他进程或程序占用,那么你也可能无法打开或访问该文件。
  • 文件名或扩展名错误: 如果你提供的文件名或扩展名不正确,那么也会引发此错误。例如,你可能试图打开一个名为 "example.txt"的文本文件,但实际上它是一个名为 “example.JPG” 的图像文件。

所以我们需要进行如下相关的确认操作:

  1. 仔细检查文件路径是否正确
  2. 确保你尝试打开的文件确实存在。
  3. 检查你的用户权限,看看是否有足够的权限来访问该文件。
  4. 如果可能的话,尝试关闭正在使用该文件的任何其他程序或进程。
  5. 确保你提供的文件名和扩展名是正确的。

三、解决方案汇总

1.检查文件名与文件类型

比如将python.md错误的拼写为pythn.md、python.txt等等。

需要仔细检查后缀名+文件名。

2.检查是否拥有文件权限

可以右键点击使用管理员权限运行文件代码或者相关项目~

3.更改Python运行位置

这类问题可能跟python路径有关,具体可能也涉及到了环境变量or系统变量的问题,可以通过如下代码进行更改。

代码语言:javascript
复制
import sys
sys.path.append("../yourt arget path/")

如果加入了上面的代码,那么我们只需要进行如下操作即可:

可以将文件的位置省略。如将open(“…/your/target/path/file.txt”)省略为open("file.txt)。

4.检查文件路径是否含有中文字

如果路径中含有中文字,那么可能会因为编码等相关问题导致访问不成功。

5.系统相关问题

在Windows系统中,文件路径是由符号\来表示的,而在Linux中是由符号/来表示。如果代码需要在不同的系统上运行,需要注意修改。

6.相对路径的问题

Python代码运行过程中,相对路径是该进程运行时指向的文件夹,并以该文件夹作为根节点的文件树,也就是说使用相对路径的方式打开文件,只能访问其根节点之下的文件。

我们可以通过使用os库中提供的os.path.abspath() 方法查看python运行的绝对路径,与需要打开的文件目录进行比较。使用os.path.abspath(‘…’)的方式返回父节点的绝对路径。如下图所示,如果python是运行在Folder2中,其打开file1时只需要open(r"file1",“r”),但是如果需要打开File3,就需要open(os.path.abspath(‘…’)+r’Folder3//File3’,“r”)的方式打开。其中os.path.abspath(‘…’)返回的字符串信息是"…\Folder1"。

7.检查是否是python字符串的转义

在打开文件的字符串中,未免会涉及类似于C:\UserZhou\Desktop的地址字符串信息,而与python字符串中的转义功能冲突,如\n表示换行等等相关字符串转义。

那么我们可以通过使用r"C:\UserZhou\Desktop"或C:\User\Desktop的字符串,避免python对字符串的转义。

四、相关注意事项

很多朋友是绝对路径和相对路径问题,我建议大家写死路径,这样虽然写的时候麻烦,但是不容易出错,同时也要注意是否含有中文字哦~

总结

本文有部分图片或解决方案来源于网络,如侵权请在后台联系博主删除

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Bug描述
  • 二、定位报错原因
  • 三、解决方案汇总
  • 四、相关注意事项
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档