python脚本路径问题
技术分享
发布于 2025-07-22 10:46:23
查看 1过去315天
问题现象
Python脚本试图打开一个名为 test.txt 的文件进行读取,但是抛出一个 FileNotFoundError: [Enrno 2] No such file or directory 错误,提示没有对应文件,但是 test.txt 文件确实存在。


解决方法
方法一: 检查工作目录、设置新的工作目录
1.使用 os.getcwd() 检查工作目录
#在脚本中打印当前的工作目录:
import os
print("当前工作目录:", os.getcwd())
2.如下图,可见当前工作目录与 test.txt 目录不一致

3.使用 os.chdir() 设置更新工作目录
import os
# 设置工作目录为脚本所在的目录
os.chdir(os.path.dirname(os.path.abspath(__file__)))
4.通过设置更新工作目录后,可读取到 test.txt 文件,如下图:

方法二:使用绝对路径
1.使用绝对路径可以避免当前工作目录带来的问题,可以确保无论在哪个工作目录下运行脚本都能找到数据文件。
file_path = '/path/to/your/directory/example.txt' # 使用绝对路径
2.使用绝对路径后可读取到 test.txt 文件,如下图:

所属专栏:其他
产品信息:科学计算与系统建模仿真平台MWORKS