@浙大疏锦行
直接用相对路径(如./data/about.csv)加载文件时,程序 “当前工作目录”(运行脚本的路径)可能和脚本实际存放路径不一致,易触发FileNotFoundError。
解决方案:绝对路径拼接法
通过 “脚本所在目录 + 相对路径” 拼接绝对路径,步骤如下:
获取脚本所在目录的绝对路径:
用os.path.dirname(__file__)(__file__是 Python 内置变量,代表当前脚本的路径)。
拼接完整绝对路径:
用os.path.join(脚本目录, 相对路径),
例如:运行
import os
# 获取脚本所在目录的绝对路径
script_dir = os.path.dirname(__file__)
# 拼接出文件的绝对路径
file_path = os.path.join(script_dir, "./data/about.csv")
数据集地址:
https://www.kaggle.com/datasets/arpan129/insurance-fraud-detection