【问题标题】:How to fix [Errno13] permission denied when trying to read excel file?尝试读取excel文件时如何修复[Errno 13]权限被拒绝?
【发布时间】:2017-07-06 09:20:35
【问题描述】:

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

import xlrd

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

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

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

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

【问题讨论】:

  • 能否请您发布您得到的异常的完整堆栈?您还可以尝试从提升的命令提示符运行您的脚本吗?

标签: python excel


【解决方案1】:

有时,这是因为您在打开 Excel 文件时尝试读取它。在 Excel 中关闭文件,一切顺利。

【讨论】:

  • 天哪。当你每次都必须这样做时,调试真的很痛苦。我每天大约进行 50-100 次打开和关闭。你能想象吗!
【解决方案2】:
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'))

[Errno13] permission denied 在您的情况下正在发生,因为您想像文件一样读取文件夹,这是不允许的。

【讨论】:

  • 哇,我觉得自己非常愚蠢。现在可以了。非常感谢!!
猜你喜欢
  • 1970-01-01
  • 2017-01-07
  • 2017-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-15
  • 2017-12-04
  • 2017-04-20
相关资源
最近更新 更多