pythonPandas to_excel()函数出错,权限错误[win32]

pythonPandas to_excel()函数出错,权限错误[win32],python,excel,pandas,Python,Excel,Pandas,我正在使用pandasread\u excel()读取excel(.xlsx)文件,并尝试使用pandasto\u excel()函数写回同一个文件。由于某些原因,对于小文件(20-30行),它可以正常工作,但当我放入较大的文件(200000行)时,它会给我一个权限错误 PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'C:

我正在使用pandas
read\u excel()
读取excel(.xlsx)文件,并尝试使用pandas
to\u excel()
函数写回同一个文件。由于某些原因,对于小文件(20-30行),它可以正常工作,但当我放入较大的文件(200000行)时,它会给我一个权限错误

PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'C:\\Users\\...\\AppData\\Local\\Temp\\1\\openpyxl._fbk93l5'
我假设读者在试图重写回文件时,不知何故仍然控制着文件,但我不确定如何解决这个问题。我确保在运行程序之前关闭excel中的文件

编辑:

这些是我的读写函数

def readData(excelFilePath):
打印(“读取数据…\n”)
data=pd.read\u excel(excelFilePath)
返回数据
def writeData(数据,excelFilePath):
data.to_excel(excelFilePath,index=False)
打印(“\n数据已更新…\n程序正在退出…”)
睡眠(2)
我读取数据,处理它,然后写回同一个文件

感谢您的帮助,
谢谢

您可以编辑您的问题以包含您的代码吗?@RachayitaGiri使用我的读写功能编辑。如果您尝试写入新文件,会发生什么情况?然后,您可以将该文件重命名为原始文件,或者它仍然表示它已打开吗?将您使用的文件路径更改为绝对文件路径,如
C:/…/yourpath
@MattR不幸的是,不,在这种情况下更奇怪的是,它甚至没有写回原始文件,但仍然显示完全相同的错误