首页 > 解决方案 > 运行 script.exe 给出 PermissionError: [Errno 13] ,但在 script.py 中运行相同的代码不会

问题描述

我有一个修改 Excel 文件的 Python 脚本。它工作正常。

当我将相同的脚本转换为可执行文件并尝试运行它时,它给了我一个错误,说它无法修改 Excel 文件。

在此处输入图像描述

我不明白为什么。我以管理员身份运行 .exe。Excel 文件不是只读的,管理员可以修改。任何帮助,将不胜感激。

给出错误的行是 wb.save('mybots.xlsx')

def myClick():

    wb = openpyxl.load_workbook(r"mybots.xlsx")
    sheet = wb["Sheet1"]

    # loop through the list of checkboxes and write their value to excel
    idx = 0
    while idx < list_length:
        cb = list_checkboxes[idx]
        varname = cb.cget("variable")
        cbValue = root.getvar(varname)
        sheet.cell(row=idx+2, column=2).value = str(cbValue)
        idx += 1
        wb.save('mybots.xlsx')

标签: python

解决方案


推荐阅读