Pandas导入CSV文件失败问题:多种方法尝试仍未解决
解决Jupyter Notebook导入CSV的路径问题
先搞定Unicode转义错误(去掉r前缀后报错的情况)
Windows路径里的\U会被Python当成Unicode转义字符,必须用以下任意一种方式处理路径:
- 加原始字符串前缀
r:r'C:\Users\SHinton\Downloads\Checks.csv'(最省心的方式) - 把反斜杠换成正斜杠:
'C:/Users/SHinton/Downloads/Checks.csv' - 用双反斜杠转义:
'C:\\Users\\SHinton\\Downloads\\Checks.csv'
重点排查FileNotFoundError(加r后仍找不到文件)
如果已经用了r前缀还是报错,按下面的步骤逐一检查:
- 核对路径和文件名的每一个字符
- 用户名
SHinton有没有拼写错误?比如大小写、漏写或多写字符? - 文件名是不是真的叫
Checks.csv?打开Windows的“显示文件扩展名”选项,看看是不是被自动加了双重后缀(比如Checks.csv.csv),或者大小写不对(比如checks.csv)。
- 用户名
- 确认文件实际位置
- 打开文件资源管理器,找到
Checks.csv,直接复制地址栏的路径,粘贴到代码里(记得加r前缀)。 - 先在Jupyter里查看当前工作目录,看看文件是不是不在这个目录下:
如果当前工作目录和文件所在目录不一样,要么用绝对路径,要么把文件移到当前工作目录,要么写相对路径。import os print(os.getcwd())
- 打开文件资源管理器,找到
- 检查文件访问权限
确认Jupyter有权限访问这个文件所在的文件夹,比如右键文件→属性→安全,看看当前用户有没有读取权限。 - 用代码验证路径有效性
先跑这段代码确认路径是否存在:import os file_path = r'C:\Users\SHinton\Downloads\Checks.csv' print(os.path.exists(file_path)) # 输出True表示路径存在,False就是路径不对 print(os.path.isfile(file_path)) # 输出True表示是有效文件,False可能是把文件夹当成文件了 - 临时测试:换个简单路径
把Checks.csv移到桌面,用路径r'C:\Users\SHinton\Desktop\Checks.csv'试试,排除Downloads文件夹的权限或路径问题。
内容的提问来源于stack exchange,提问作者Samgrill
相关产品推荐
相关产品推荐

