Python 3.x 使用Excel Writer附加到Excel文件时出现权限错误
在将脚本结果写入Excel文件时,pd.ExcelWriter似乎无法在“附加”模式下正确打开该文件。每次我尝试,我都会面对Python 3.x 使用Excel Writer附加到Excel文件时出现权限错误,python-3.x,excel,pandas,io,Python 3.x,Excel,Pandas,Io,在将脚本结果写入Excel文件时,pd.ExcelWriter似乎无法在“附加”模式下正确打开该文件。每次我尝试,我都会面对 权限错误:[Errno 1]不允许操作 但是,如果我覆盖原始文件并在“写入”模式下最初打开,它将删除旧内容,并且在“附加”模式下打开文件的任何后续尝试都将成功,而不会引发权限错误 我已经检查了所有目录和文件本身的文件权限,并且所有文件都由我的用户帐户拥有,并具有读取和写入权限。我在MacOS 10.15.7上,使用openpyxl作为ExcelWriter引擎。如果有人
权限错误:[Errno 1]不允许操作
但是,如果我覆盖原始文件并在“写入”模式下最初打开,它将删除旧内容,并且在“附加”模式下打开文件的任何后续尝试都将成功,而不会引发权限错误
我已经检查了所有目录和文件本身的文件权限,并且所有文件都由我的用户帐户拥有,并具有读取和写入权限。我在MacOS 10.15.7上,使用openpyxl
作为ExcelWriter引擎。如果有人理解为什么ExcelWriter无法正确打开文件,请告诉我。可能是在使用ExcelWriter实例之前打开文件的问题?我将尝试用我的尝试更新这篇文章
I/O的代码为:
以pd.ExcelWriter('path/to/file.xlsx',mode='w')作为编写器的:
dataFrame.to_excel(writer,index=False,sheetname='Name_of_run')
#为了安全起见,尽管我已经确认使用writer
#在中,with子句将正确保存并关闭它
writer.save()
编辑:
我试图通过Python的
open
函数正常打开该文件,但收到了相同的权限错误。我再次检查了所有的文件和目录权限,所有权限都已正确分配。这在很大程度上取决于您的代码。没有代码,我们真的不能说太多。我想象的是,您在一个循环中追加了一个文件实例,但忘记了关闭该文件实例。不,我确保在with
子句中打开ExcelWriter实例,以便它将自动关闭。正如我所说,第一个打开文件的实例是导致问题的实例,如果我选择覆盖并删除原始文件,其余的追加尝试将成功。@QuangHoang我添加了一个导致错误的代码示例