使用pandas读取CSV文件时遇文件未找到错误求助(Anaconda/Jupyter Notebook)
解决pandas read_csv的文件未找到错误(Jupyter Notebook/Anaconda环境)
别急,我帮你一步步排查这个问题——这种路径坑我当初刚用Jupyter的时候也踩过好几次!下面是几个最常见的排查方向,按顺序试下来基本就能解决:
1. 先确认Jupyter的当前工作目录
Jupyter Notebook默认的工作目录不一定是你存放CSV文件的文件夹!先跑这段代码看看你现在在哪:
import os print(os.getcwd())
对比一下你的CSV文件实际所在的文件夹路径,如果不一样,要么把文件移到当前工作目录,要么用绝对路径读取文件。
2. 检查路径的写法是否正确
这是最容易踩的坑,尤其是Windows用户:
- Windows系统的路径分隔符是
\,但在Python字符串里\是转义字符,所以要写成双反斜杠:pd.read_csv('C:\\Users\\YourName\\Documents\\data.csv') - 或者直接用原始字符串(前面加
r):pd.read_csv(r'C:\Users\YourName\Documents\data.csv') - 更省心的是用正斜杠(跨平台通用):
pd.read_csv('C:/Users/YourName/Documents/data.csv')
3. 验证文件名和扩展名
别小看这个细节!
- 检查文件名的大小写:Mac/Linux系统是区分大小写的,比如
Data.csv和data.csv是两个不同的文件;Windows虽然不区分,但最好保持一致避免混淆 - 检查文件扩展名:如果你的系统默认隐藏了已知文件的扩展名,可能实际文件名是
data.csv.csv(看起来是data.csv),去文件夹设置里开启「显示文件扩展名」就能确认
4. 用Jupyter的文件浏览器直接生成路径
这是最偷懒也最不容易错的方法:
在Jupyter左侧的文件面板里找到你的CSV文件,直接把它拖拽到代码单元格里,会自动生成正确的文件路径字符串,复制下来用就行!
5. 最后确认文件真的在你指定的位置
如果上面都试过还是报错,跑这段代码查看指定路径下的文件,确认你的CSV是否在里面:
# 替换成你的路径,比如当前目录就用'.',子目录用'./subfolder',绝对路径就直接写 print(os.listdir('你要检查的路径'))
按这几步排查下来,99%的文件未找到问题都能解决~
内容的提问来源于stack exchange,提问作者H D
相关产品推荐
相关产品推荐

