已解决 Python FileNotFoundError 的报错问题

news2025/1/13 15:55:02

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

在这里插入图片描述

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号:程序员洲洲。
🎈 本文专栏:本文收录于洲洲的《解决Bug》系列专栏,该专栏记录了许多常见的各种开发Bug、环境配置类Bug、代码Bug等等。欢迎大家关注本专栏~专栏一键跳转
🤓 同时欢迎大家关注其他专栏,我将分享Web前后端开发、人工智能、机器学习、深度学习从0到1系列文章。
🌼 同时洲洲已经建立了程序员技术交流群,如果您感兴趣,可以私信我加入我的社群~社群中将不定时分享各类福利
🖥 随时欢迎您跟我沟通,一起交流,一起成长、进步!点此即可获得联系方式~

本文目录

  • 一、Bug描述
  • 二、定位报错原因
  • 三、解决方案汇总
  • 四、相关注意事项
  • 总结

一、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系统变量的问题,可以通过如下代码进行更改。


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对字符串的转义。

四、相关注意事项

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

在这里插入图片描述

总结

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

Hello,各位看官老爷们好,洲洲已经建立了技术交流群,如果你很感兴趣,可以私信我加入我的社群。

📝社群中不定时会有很多活动,例如每周都会包邮免费送一些技术书籍及精美礼品、学习资料分享、大厂面经分享、技术讨论、行业大佬创业杂谈等等。

📝社群方向很多,相关领域有Web全栈(前后端)、人工智能、机器学习、自媒体变现、前沿科技文章分享、论文精读等等。

📝不管你是多新手的小白,都欢迎你加入社群中讨论、聊天、分享,加速助力你成为下一个技术大佬!也随时欢迎您跟我沟通,一起交流,一起成长。变现、进步、技术、资料、项目、你想要的这里都会有

📝网络的风口只会越来越大,风浪越大,鱼越贵!欢迎您加入社群~一个人可以或许可以走的很快,但一群人将走的更远!

📝关注我的公众号(与CSDN同ID:程序员洲洲)可以获得一份Java 10万字面试宝典及相关资料!~

📝想都是问题,做都是答案!行动起来吧!欢迎评论区or后台与我沟通交流,也欢迎您点击下方的链接直接加入到我的交流社群!~ 跳转链接社区~

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/961144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第P3周:天气识别

一、前期准备 1、设置GPU import torch import torch.nn as nn import torchvision.transforms as transforms import torchvision from torchvision import transforms, datasetsimport os,PIL,pathlibdevice torch.device("cuda" if torch.cuda.is_available() …

【面经】字节测开实习岗面试题分享

1、自我介绍 2、为什么投了字节? 公司声誉:字节跳动是一家知名的科技公司,在互联网行业享有很高的声誉。 发展前景:字节跳动的业务涵盖了多个领域,包括短视频、资讯、教育等。这意味着您将有机会接触到不同的产品和…

有没有什么提醒软件是安全的?手机电脑同步的提醒软件

在繁忙的生活、工作和学习中,我们经常会因为繁琐的任务而忘记重要的事情。这时,一款可靠的提醒软件可以帮助我们高效地管理时间、提醒重要事项,例如提醒重要的会议、任务截止日期、提醒准时还款、重要纪念日等,避免错过重要事项。…

通过 Jetbrains GateWay实现Remote Development

本次环境准备 环境准备:win10、一台安装有树莓派系统的树莓派(也可以是其他的服务器) 第一步:通过官网下载JetBrains Gateway 官网地址:https://www.jetbrains.com/remote-development/gateway/ 第二步:安装…

Agile Management

Agile Management 敏捷管理

mac 安装 homebrew

摘要: 本文主要是下载安装包安装homebrew,然后配置环境变量Path。检验是否安装成功。 homebrew地址:macOS(或 Linux)缺失的软件包的管理器 — Homebrew 在终端命令下载安装: /bin/bash -c "$(curl…

数字孪生智慧仓储的关键特点和优势有哪些

数字孪生智慧仓储是一种基于数字孪生技术的智能仓储解决方案。数字孪生是指使用数字模型来模拟和仿真现实世界中的物理实体或系统的技术。在智慧仓储的上下文中,数字孪生被用来创建虚拟的仓储环境,以实时监测、优化和管理仓储操作。 数字孪生智慧…

【附源码】Python-3.9.5安装教程

软件下载 软件:Python版本:3.9.5语言:英文大小:26.9M安装环境:Win11/Win10/Win8/Win7硬件要求:CPU2.5GHz 内存2G(或更高)下载通道①百度网盘丨64位下载链接:https://pan.baidu.com/…

性能测试项目案例

一、项目介绍与部署 1.1微商城功能介绍 轻商城是一个电商项目,需要综合评估各个项目各个接口的功能,给出优化建议; 功能框架 前台:首页、商品页详情、加入购物车、订单、支付、团购、优惠券;后台:商品管…

【MyBatisⅡ】动态 SQL

目录 🎒1 if 标签 🫖2 trim 标签 👠3 where 标签 🦺4 set 标签 🎨5 foreach 标签 动态 sql 是Mybatis的强⼤特性之⼀,能够完成不同条件下不同的 sql 拼接。 在 xml 里面写判断条件。 动态SQL 在数据库里…

TypeScript_线性结构-数组-栈结结构

数据结构与算法 面试经典 150 题 编程的最终目的只有一个:对数据进行操作和处理 术之尽头炁体源流编程尽头数据结构 数据结构与算法的本质就是一门专门研究数据如何组织、存储和操作的科目 系统、语言、框架源码随处可见数据结构与算法 无论是操作系统&#xff…

openlayers-16-添加一组轨迹动画

实现一组动画,即根据一组只有起止点坐标的线段,实现点在这些线段上较为平滑的移动,移动速度和平滑程度均可控制。 下面的代码仅作为思路参考,还欠缺很多细节,比如在进行插值计算时,还需要判断经纬度坐标差&…

RocketMQ(消息中间件)

目录 一、为什么会出现消息中间件? 二、消息中间件是干嘛的? 三、应用解耦 四、流量削峰 五、异步处理 1.串行方式: 2.并行方式: 3.引入消息队列: 六、RocketMQ的架构及概念 一、为什么会出现消息中间件&#…

opencv-人脸识别

对https://blog.csdn.net/weixin_46291251/article/details/117996591这哥们代码的一些修改 import cv2 import numpy as np import os import shutil import threading import tkinter as tk from PIL import Image, ImageTkchoice 0# 首先读取config文件,第一行…

国内8个能用AI赚钱的在线兼职渠道整理

hi,同学们,我是赤辰,本期是赤辰第3篇AI工具类教程,文章底部准备了粉丝福利,看完可以领取!即将迎来新学期了,今天就来聊聊学生党如何应用AI技能通过兼职,赚取生活费,这里指…

使用HTTPS模式建立高效爬虫IP服务器详细步骤

嘿,各位爬虫小伙伴们!想要自己建立一个高效的爬虫IP服务器吗?今天我就来分享一个简单而强大的解决方案——使用HTTPS模式建立工具!本文将为你提供详细的操作步骤和代码示例,让你快速上手,轻松建立自己的爬虫…

【枚举区间+线段树】CF Ehu 152 E

Problem - E - Codeforces 题意: 思路: 感觉是个套路题 对区间计数,按照CF惯用套路,枚举其中一个端点,对另一个端点计数 对于这道题,枚举右端点,对左端点计数 Code: #include &…

Form.Item创建自定义表单

一、概述 Antd是一个非常强大的UI组件库,里面的Form表单组件也基本能满足我们大多数场景。但是也有需要自定义表单的场景。 Vue2里我们使用v-model,结合子组件的model属性,来实现自定义组件的双向绑定。 Vue3里我们使用v-model,…

没有苹果开发者账号能否创建ios证书-最新

​ 目录 摘要: 引言: 步骤一: 步骤二: 步骤三: 步骤四: 步骤五: 总结: 摘要: 本文介绍了在没有Mac电脑的情况下,使用appuploader工具生成iOS证书和描…

高通QualComm、MTK耦合测频段工具和综测校准工具的自由定制 与工厂Mes对接、使用PowerMeter测量等

一.MTK耦合工具V1.3 20220409 MTK芯片 1.逻辑: 打开软件,扫码SN,自动连接,连接成功后 1).开启强发(强发参数 LTE频段 1、3、5、7、28) 2).读测量值 3).结果判定&#xff…