Pandas读取文件触发PermissionError[Errno13]权限拒绝问题求助
问题分析与解决
你遇到的PermissionError本质不是权限问题,而是代码逻辑错误:你传给pd.read_csv()的是文件夹路径,但这个函数只能读取具体的文件,无法直接读取文件夹,系统因此返回权限拒绝的提示。
错误代码中的问题点
看你的代码第4、5行:
train_df=pd.read_csv(r'C:\Users\Satishrao\Desktop\Major Project',nrows=200) test_df=pd.read_csv(r'C:\Users\Satishrao\Desktop\Major Project')
这里的路径C:\Users\Satishrao\Desktop\Major Project是一个文件夹,不是CSV文件,所以read_csv无法正常读取。
解决步骤
- 打开
Major Project文件夹,找到里面的CSV文件(比如train_data.csv、test_data.csv这类具体文件名) - 修改代码中的路径,指向具体的CSV文件,示例:
# 假设训练集文件是train.csv,测试集是test.csv train_df=pd.read_csv(r'C:\Users\Satishrao\Desktop\Major Project\train.csv',nrows=200) test_df=pd.read_csv(r'C:\Users\Satishrao\Desktop\Major Project\test.csv') print(train_df.shape)
- 保存代码后重新运行即可。
如果不确定文件夹里的CSV文件名,可以用以下代码列出文件夹里的所有文件:
import os print(os.listdir(r'C:\Users\Satishrao\Desktop\Major Project'))
运行后就能看到文件夹内的所有文件,找到对应的CSV文件即可。
内容的提问来源于stack exchange,提问作者Aishwarya Rao
相关产品推荐
相关产品推荐

