Windows系统下使用Pandas的read_csv函数无法找到文件求助
解决Windows下Pandas读取CSV的FileNotFoundError问题
嘿,刚上手Pandas的Windows小伙伴,别着急,这个报错我见太多了,咱们一步步排查解决👇
首先还原你的问题场景:
你要读取的文件路径是 C:\Users\me\data\lending_club\loan.csv,执行代码:
path = 'C:\\Users\\me\\data\\lending_club\\loan.csv' pd.read_csv(path)
触发了如下错误:
FileNotFoundError Traceback (most recent call last)
in ()
1 path = 'C:\Users\me\data\lending_club\loan.csv'
----> 2 pd.read_csv(path)
接下来给你几个排查和解决的方法:
先确认文件真的在这个位置!
把路径C:\Users\me\data\lending_club\loan.csv复制到Windows资源管理器的地址栏,回车看看能不能直接打开文件。很多时候问题出在:- 用户名拼写错误(比如是不是
Me而不是me?虽然Windows路径不区分大小写,但偶尔会有例外) - 文件名写错了(比如实际是
Loan.csv,或者因为隐藏了文件后缀,实际文件名是loan.csv.csv) - 文件夹层级错了(比如是不是
data文件夹里还有个额外的子文件夹?)
- 用户名拼写错误(比如是不是
换一种更稳妥的路径写法试试
Windows下的路径转义很容易出问题,推荐两种更靠谱的写法:- 用正斜杠
/(Pandas完全支持这种格式):path = 'C:/Users/me/data/lending_club/loan.csv' pd.read_csv(path) - 用原始字符串(在路径前加
r,彻底避免转义字符干扰,这是我最推荐的写法):path = r'C:\Users\me\data\lending_club\loan.csv' pd.read_csv(path)
- 用正斜杠
检查Python的当前工作目录
有时候虽然你用了绝对路径,但也可以确认下Python当前的工作目录是不是和你预期的一致:import os print(os.getcwd()) # 打印当前工作目录如果当前目录不对,也可以先切换到文件所在的文件夹再读取:
os.chdir(r'C:\Users\me\data\lending_club') pd.read_csv('loan.csv')最后检查文件/文件夹权限
极少数情况下,你可能没有读取这个文件夹的权限。右键点击lending_club文件夹→选择「属性」→切换到「安全」标签,确认你的用户账号有「读取」权限。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

