我有一个问题,我认为 openpyxl。我在 python 中运行一段代码来为 RPA 进程清理它。在本地,我在 PyCharm 中编码,当我运行代码时我没有问题,但是当我在我的 VM 中运行代码时,它会在 上给出错误writer.close()
,然后抛出错误Exception has occurred: ValueError I/O operation on closed file
。我在网上读到我的代码中不需要它writer.close()
,所以我尝试了它并将其注释掉,但后来我得到了一个需要修复的 Excel 输出。有没有人遇到过这个问题?本地与 VM 之间的唯一区别是本地我仍然使用 3.5,而在 VM 中我使用 3.9。
#check if Excel files already excist, if not. make new one based on filename
if os.path.exists(filename):
with pd.ExcelWriter(filename, engine='openpyxl', mode='a') as writer:
df_done.to_excel(writer, sheet_name=name)
writer.save()
else:
with pd.ExcelWriter(filename, engine='openpyxl', mode='w') as writer:
df_done.to_excel(writer, sheet_name=name)
writer.save()
writer.close()