Python相对路径错误:"No such file or directory"的原因及解决方案

挣扎的蓝藻 2024-11-19 10:34:15编程技术
3501

在Python编程中,文件操作是一个常见的需求,例如读取文件内容、写入数据等。在处理文件路径时,相对路径是一种方便且灵活的选择。然而,由于各种原因,使用相对路径时可能会遇到"No such file or directory"的错误。本文将深入探讨这一错误的原因,并提供相应的解决方案,帮助开发者避免这一常见问题,从而提升代码的稳定性和可靠性。

Python 相对路径报错:"No such file or directory"'原因及解决方法

如果你取相对路径不是在主文件里,可能就会有相对路径问题:"No such file or directory"
因为 python 的相对路径,相对的都是主文件
如下目录结构:

| -- main.py
     | -- conf.py
     | -- start.png
| -- config.txt

main.py 是主文件。
conf.py 里引用 config.txt 用相对路径。
如果用 .. . 相对的是 main.py,所以用 "./config.txt",相对于 main.py 是同一个目录下。
. 指当前文件所在的文件夹,. . 指当前文件的上一级目录。

补充:对于python中“FileNotFoundError: [Errno 2] No such file or directory”的解决办法

在我们使用vscode运行Python代码时遇到的情况

图1

一、出现原因:

这里是由于Vscode中,python里的路径是相对与工作目录来进行定位的。所以在多级目录情况下,若不设置绝对路径,往往找不到相应的文件的。

二、解决办法:

首先打开左下角的设置按钮,在方框中输入python dir,回车,找到python这一栏,打开,勾选上"Execute In File Dir"即可。或者在setting.json中输入:"python.terminal.executeInFileDir": true也可以。

如下图:

图2

运行结果:

图3

一切正常,也没有刚才的提示了。

总结

通过本文的详细讲解,我们了解了Python相对路径错误:"No such file or directory"的常见原因及解决方案,包括当前工作目录、路径拼接、文件是否存在等方面。掌握了这些知识后,您将能够更加有效地处理文件路径问题,从而提升代码的稳定性和可靠性。希望本文的内容对您有所帮助,并能为您的Python编程实践提供有价值的参考。如果您有任何疑问或需要进一步的指导,请随时留言,我们将竭诚为您解答。感谢您的阅读,期待您的进步与成长!

python no such file or directory
THE END
站地网
别听世俗的耳语,去看自己喜欢的风景!

相关推荐

Python yield 用法大全:轻松掌握生成器与迭代器设计
在Python中,yield关键字是构建生成器的核心工具,它通过状态保存机制实现了高效的内存管理和惰性计算。与传统的迭代器实现相比,yield能将迭代器设计从复杂的类定义简化为直...
2025-09-15 编程技术
547

基于Python的旅游数据分析可视化系统【2026最新】
本研究成功开发了基于Python+Django+Vue+MySQL的旅游数据分析可视化系统,实现了从数据采集到可视化展示的全流程管理。系统采用前后端分离架构,前端通过Vue框架构建响应式界...
2025-09-13 编程技术
571

手把手教你用Python读取txt文件:从基础到实战的完整教程
Python作为数据处理的利器,文件读写是其基础核心功能。掌握txt文件读取不仅能处理日志、配置文件等常见场景,更是理解Python文件I/O的基石。本文ZHANID工具网将从基础语法到...
2025-09-12 编程技术
543

Python Flask 入门指南:从零开始搭建你的第一个 Web 应用
Flask作为 Python 中最轻量级且灵活的 Web 框架之一,特别适合初学者快速上手 Web 应用开发。本文将带你一步步了解如何在本地环境中安装 Flask、创建一个简单的 Web 应用,并...
2025-09-11 编程技术
532

Python 如何调用 MediaPipe?详细安装与使用指南
MediaPipe 是 Google 开发的跨平台机器学习框架,支持实时处理视觉、音频和文本数据。本文脚本之家将系统讲解 Python 环境下 MediaPipe 的安装、配置及核心功能调用方法,涵盖...
2025-09-10 编程技术
575

基于Python开发一个利率计算器的思路及示例代码
利率计算是金融领域的基础需求,涵盖贷款利息、存款收益、投资回报等场景。传统计算依赖手工公式或Excel表格,存在效率低、易出错等问题。Python凭借其简洁的语法和强大的数学...
2025-09-09 编程技术
515