Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用Excel Writer附加到Excel文件时出现权限错误_Python 3.x_Excel_Pandas_Io - Fatal编程技术网

Python 3.x 使用Excel Writer附加到Excel文件时出现权限错误

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引擎。如果有人

在将脚本结果写入Excel文件时,pd.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我添加了一个导致错误的代码示例