Python中“FileNotFoundError: [Errno 2] No such file or directory”的解决办法

 更新时间:2025年06月04日 09:00:29   作者:星哲最开心  
最近在使用vscode写代码(python)时发现使用相对路径读取文件以及写入文件时,想要直接在当前目录下读写一直提示没有该文件,需要返回根目录,所以本文给大家介绍了Python中“FileNotFoundError: [Errno 2] No such file or directory”的解决办法,需要的朋友可以参考下

写在前面

最近在使用 vscode 写代码 (python) 时发现使用相对路径读取文件以及写入文件时,想要直接在当前目录下读写一直提示没有该文件,需要返回根目录。并且使用 vscode 自带调试"F5"以及 Code Runner 扩展即右上角三角形都是如此。参考了许多资料,终于解决了问题。

所用测试文件

这是我的文件结构

test.py

with open("./test.txt") as f:
    text = f.read()

print(text)` 

test.txt

This is a passage for demonstration.

"F5"调试

调试报错

[Errno 2] No such file or directory: ‘./test.txt’

解决方法

在所配置的 launch.json 文件中的 configurations 列表中加入这一行,记得在上一行末尾加上一个逗号 。

"cwd": "${fileDirname}"

再来看一下效果。现在可以正常运行了。

在vscode中运行项目时,当前工作路径是项目根目录;而在pycharm中,当前工作目录则是当前运行脚本的直接父目录。

Code Runner调试

调试报错

FileNotFoundError: [Errno 2] No such file or directory: ‘./test.txt’

解决方法

打开扩展"Code Runner"→打开扩展设置→随便找到一个“在_setting.json_中编辑”→把下面三行加到最后面(大括号里,第一行应该在之前安装扩展时就改过了 )

“code-runner.runInTerminal”: true,
“code-runner.fileDirectoryAsCwd”: true,
“python.terminal.executeInFileDir”: true`

当然,也可以在扩展中找到对应的选项并打上勾

在 Code Runner 的扩展设置中找到第二行

在 python 的设置中找到第三行

具体操作:文件→首选项→设置→扩展→ Python →找到对应项

来看一下效果。现在可以正常运行了。

这里解决的思路跟第一种不一样,我们可以看到,它还是直接进入了目标文件夹里(即图片中的 test 文件夹)。实际上,即使你啥都没修改,只要你在每次使用 Code Runner 调试时, cd 一下进入对应的文件夹也还是可以正常运行的。

以上就是Python中“FileNotFoundError: [Errno 2] No such file or directory”的解决办法的详细内容,更多关于Python FileNotFoundError Errno 2的资料请关注脚本之家其它相关文章!

相关文章

  • django mysql数据库及图片上传接口详解

    django mysql数据库及图片上传接口详解

    这篇文章主要介绍了django mysql数据库及图片上传接口详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • python中使用时间戳timestamp问题

    python中使用时间戳timestamp问题

    文章介绍了Python中使用时间戳和时间模块的操作,包括获取当前时间、计算程序运行时间以及时间戳与时间字符串之间的转换
    2025-02-02
  • python 矩阵增加一行或一列的实例

    python 矩阵增加一行或一列的实例

    下面小编就为大家分享一篇python 矩阵增加一行或一列的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python时间序列按频率生成日期的方法

    python时间序列按频率生成日期的方法

    这篇文章主要介绍了python时间序列按频率生成日期的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Python实现动态图解析、合成与倒放

    Python实现动态图解析、合成与倒放

    这篇文章主要为大家详细介绍了Python实现动态图的解析、合成与倒放,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • python在windows命令行下输出彩色文字的方法

    python在windows命令行下输出彩色文字的方法

    这篇文章主要介绍了python在windows命令行下输出彩色文字的方法,涉及Python文字特效操作技巧,需要的朋友可以参考下
    2015-03-03
  • python3 deque 双向队列创建与使用方法分析

    python3 deque 双向队列创建与使用方法分析

    这篇文章主要介绍了python3 deque 双向队列创建与使用方法,结合实例形式分析了python3 deque 双向队列创建、添加、清空、拷贝等相关操作技巧与使用注意事项,需要的朋友可以参考下
    2020-03-03
  • 使用Python自动化处理Excel表格的操作方法

    使用Python自动化处理Excel表格的操作方法

    本文介绍Python操作Excel的多种方法及工具,如xlrd/xlwt/xlutils、openpyxl、xlwings和Pandas,涵盖读写、交互及数据分析,并提供实际应用场景,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • Python中字符编码简介、方法及使用建议

    Python中字符编码简介、方法及使用建议

    这篇文章主要介绍了Python中字符编码简介、方法及使用建议,需要的朋友可以参考下
    2015-01-01
  • Python实现图像的垂直投影示例

    Python实现图像的垂直投影示例

    今天小编就为大家分享一篇Python实现图像的垂直投影示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01

最新评论