Jupyter Notebook加载CSV文件触发IsADirectoryError报错咨询
问题根因
pandas.read_csv() 仅支持传入具体CSV文件的完整访问路径,你当前传入的//Users/rac07317/Documents/Projects是目录(文件夹)路径,并非文件路径,因此触发IsADirectoryError。
你在Jupyter Notebook文件选择界面看不到CSV文件,本质也是当前定位到的是Projects目录层级,没有定位到具体文件,通常伴随两种情况:
- 目标CSV文件根本没有存放到
/Users/rac07317/Documents/Projects目录下 - 文件存放在该目录中,但你没有在路径末尾补全具体的CSV文件名,且Mac系统本地路径开头不需要写双斜杠,单斜杠即可。
修复步骤
- 先确认目标CSV文件的实际存储位置
- 如果你用的是公开皮马印第安人糖尿病数据集,默认文件名一般为
diabetes.csv,先把该文件放到/Users/rac07317/Documents/Projects目录下 - 如果文件已经存放在该目录,在Jupyter单元格中运行
!ls /Users/rac07317/Documents/Projects(Mac环境命令)即可列出该目录下所有文件,确认CSV文件的完整准确名称,注意排查系统自动隐藏后缀名的问题(比如文件实际名为diabetes.csv.txt会导致识别失败)
- 如果你用的是公开皮马印第安人糖尿病数据集,默认文件名一般为
- 修正代码中的文件路径,补全到具体文件名,参考代码如下:
import numpy as np import pandas as pd from sklearn.preprocessing import StandardScaler from sklearn.model_selection import train_test_split from sklearn import svm from sklearn.metrics import accuracy_score # 路径最后替换为你自己的CSV文件实际名称即可 diabetes_dataset = pd.read_csv('/Users/rac07317/Documents/Projects/diabetes.csv')
- 运行修正后的代码即可正常加载数据集,不会再报目录相关错误。
内容的提问来源于stack exchange,提问作者Ronald Williams
相关产品推荐
相关产品推荐

