0

我有一个问题,我认为 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()
4

0 回答 0