Windows系统下读取同目录文件出现FileNotFoundError求助
解决方法
1. 确认当前工作目录是否正确
Windows下运行Python脚本时,当前工作目录不一定是脚本所在的文件夹。先在代码里加一行打印当前目录的代码,验证路径:
import os print(os.getcwd())
如果输出的路径不是main.py所在的文件夹,用以下两种方法解决:
- 方法一(推荐):用脚本绝对路径拼接文件路径
修改代码为:import pandas import os # 获取脚本所在的绝对目录 script_folder = os.path.dirname(os.path.abspath(__file__)) # 拼接文件的完整路径 file_full_path = os.path.join(script_folder, "central_park_census.csv") all_data = pandas.read_csv(file_full_path) print(type(all_data)) - 方法二:切换工作目录后运行脚本
打开命令提示符(CMD),先用cd命令切换到main.py所在的文件夹,再执行python main.py。
2. 检查文件名是否完全匹配
虽然Windows默认不区分大小写,但部分终端或工具可能会严格校验。确认代码里的文件名和实际文件名完全一致,包括大小写、下划线、后缀名(比如不要把csv写成CSV)。
3. 检查是否被隐藏了文件扩展名
Windows默认会隐藏已知文件类型的扩展名,可能实际文件名是central_park_census.csv.csv,但你看到的是central_park_census.csv。解决步骤:
- 打开文件资源管理器,点击顶部的「查看」选项卡
- 勾选「文件扩展名」选项,查看文件的真实名称
内容的提问来源于stack exchange,提问作者ang3lmira
相关产品推荐
相关产品推荐

