尝试使用xlrd模块读取Excel文件时,权限错误是什么意思?

时间:2018-09-17 21:35:39

标签: python excel python-3.x

我是python的新手,我只是想弄清楚如何使用xlrd模块从Excel读取数据集。运行代码时,出现权限错误[errno 13]。我不确定错误是什么意思或为什么会得到它。 这是我正在使用的代码:

import xlrd
loc = ("path to the file I'm trying to read in")
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
sheet.cell_value(0,0)
print(sheet.nrows)

这是我得到的输出:

  

回溯(最近一次通话最近):文件“ GaitOptMain.py”,第46行,   在       wb = xlrd.open_workbook(loc)文件“ C:\ Users \ mleef \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ xlrd__init __。py”,   open_workbook中的第116行       带有open(filename,“ rb”)的值为f:PermissionError:[Errno 13]权限被拒绝:[我在代码中使用的路径]

2 个答案:

答案 0 :(得分:0)

我实际上能够弄清楚。我认为问题是我试图读取目录而不是实际文件。我使用的路径结束于文件夹而不是文件。

    loc = ("C:/Users/mleef/Desktop/python text/practice_data.xlsx")
    wb = xlrd.open_workbook(loc)
    sheet = wb.sheet_by_index(0)
    sheet.cell_value(0,0)
    print(sheet.nrows)

输出: 1429(数据集中的行数)

答案 1 :(得分:-1)

或者如果您已经打开了文件,则会看到此错误