如何在尝试读取excel文件时修复[Errno13]权限?

时间:2017-07-06 09:20:35

标签: python excel

我尝试了以下代码,以便能够从我的个人计算机中读取excel文件。

import xlrd

book = xlrd.open_workbook('C:\\Users\eline\Documents\***\***\Python', 'Example 1.xlsx')

但是我收到了错误' Permission denied'。我正在使用Windows,如果我查看目录的属性并查看'安全性'选项卡我有三个组/用户,并且所有三个组都拥有所有权限的权限,除了最后一个被称为“特殊权限”的选项。 (据我所知,我不需要这个权限来读取Python中的excel文件)。

我不知道如何修复此错误。此外,运行模拟时,我的计算机上没有打开Excel文件。

我真的希望有人可以帮我解决这个错误。

2 个答案:

答案 0 :(得分:1)

book = xlrd.open_workbook('C:\\Users\eline\Documents\***\***\Python', 'Example 1.xlsx')

你不能把这样的路径给xlrd。路径需要是单个字符串。

如果您坚持可以使用os模块

import os
book = xlrd.open_workbook(os.path.join('C:\\Users\eline\Documents\***\***\Python', 'Example 1.xlsx'))
在您的情况下发生了{p> [Errno13] permission denied,因为您想要读取文件夹,而不是允许的文件。

答案 1 :(得分:0)

有时候,这是因为您尝试在打开excel表时尝试读取它。在excel中关闭文件后您就可以使用了。