Python读取NOAA气候csv文件报FileNotFoundError找不到文件该如何解决?
Python读取文件触发FileNotFoundError报错排查方案
核心原因是Python运行时的工作目录与你存储csv文件的目录不匹配,按以下步骤逐一排查即可解决:
- 确认csv文件的完整绝对路径
找到你下载的new-york-weather_60-20.csv文件,复制它的完整路径:- Windows系统路径格式参考:
C:\Users\你的用户名\Downloads\new-york-weather_60-20.csv,在Python中使用时需要将反斜杠替换为正斜杠,或者在路径前加r转义,例如r"C:\Users\你的用户名\Downloads\new-york-weather_60-20.csv" - Mac/Linux系统路径格式参考:
/Users/你的用户名/Downloads/new-york-weather_60-20.csv
- Windows系统路径格式参考:
- 确认Python当前的默认工作目录
在你的代码顶部添加以下两行,运行后即可打印出Python当前查找文件的默认目录:
如果打印出的路径和csv文件的存储路径不一致,就会触发找不到文件的报错。import os print(os.getcwd()) - 两种修复方案二选一即可:
- 使用绝对路径指定文件:将代码中的filename变量替换为你刚才复制的完整绝对路径,示例:
filename = r"C:\Users\zhangsan\Downloads\new-york-weather_60-20.csv" # 替换为你自己的实际路径- 将csv文件移动到Python工作目录:把
new-york-weather_60-20.csv复制到第二步打印出的目录中,直接运行原代码即可正常读取。
- 其他通用排查项:
- 检查文件名拼写完全匹配,包括大小写、下划线、后缀名,Mac/Linux系统区分文件名大小写,拼写稍有不同就会被识别为不同文件
- 确认系统没有隐藏文件后缀名,避免出现实际文件名为
new-york-weather_60-20.csv.csv,你肉眼看到的文件名却缺少第二个.csv的情况
内容的提问来源于stack exchange,提问作者user16774307
相关产品推荐
相关产品推荐

