在Jupyter Notebook中读取CSV文件时出现FileNotFoundError错误
解决Jupyter中pandas读取csv的FileNotFoundError问题
嘿,我来帮你搞定这个文件找不到的问题!这类报错大多和路径处理或者文件位置有关,咱们一步步排查:
1. 先解决路径转义的坑
你最初写的路径"C:\Users\sonaw\Data\dump4.csv"有个隐形问题:Python里的反斜杠\是转义字符,比如\U会被解析成特殊的Unicode转义序列,导致路径被错误识别。
解决这个有三种办法:
- 用双反斜杠代替单反斜杠:
"C:\\Users\\sonaw\\Data\\dump4.csv" - 用原始字符串(在路径前加
r):r"C:\Users\sonaw\Data\dump4.csv"(最推荐,直观不易错) - 用正斜杠代替反斜杠:
"C:/Users/sonaw/Data/dump4.csv"(你后来尝试了这个,但还是报错,说明还有其他问题)
2. 确认文件真的在你指定的位置
别光靠记忆,手动验证:
- 打开Windows文件资源管理器,导航到
C:\Users\sonaw\Data,看看dump4.csv是不是真的在这里。注意检查拼写(比如有没有把dump写错?大小写在Windows里不敏感,但最好保持一致)。 - 可以在Jupyter里先打印当前工作目录,确认你是不是在预期的文件夹下:
如果你的csv文件就放在这个当前目录里,直接写文件名import os print("当前工作目录:", os.getcwd())"dump4.csv"就行,不用写全路径。
3. 排查隐藏的文件名后缀
Windows默认会隐藏已知文件的扩展名,比如你看到的dump4.csv,实际可能是dump4.csv.txt(因为后缀被隐藏了)。你可以:
- 打开文件资源管理器 → 点击顶部「查看」选项卡 → 勾选「文件扩展名」,然后确认文件名是不是真的是
dump4.csv。
4. 权限问题(少见但值得一试)
有时候Jupyter没有访问目标文件夹的权限,你可以把csv文件复制到桌面这类权限更开放的位置,然后用桌面路径测试:
data = pd.read_csv(r"C:\Users\sonaw\Desktop\dump4.csv")
修正后的示例代码
这里给你一个最稳妥的版本:
import pandas as pd # 用原始字符串定义路径,避免转义问题 file_path = r"C:\Users\sonaw\Data\dump4.csv" # 读取文件 data = pd.read_csv(file_path) print(data)
内容的提问来源于stack exchange,提问作者Rucha
相关产品推荐
相关产品推荐

