我是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]权限被拒绝:[我在代码中使用的路径]
答案 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)
或者如果您已经打开了文件,则会看到此错误