使用cx_Freeze创建dist / .exe文件后xlsxwriter显示错误

时间:2016-04-21 17:04:14

标签: python cx-freeze xlsxwriter

我创建了一个工作正常的程序。它从SQL数据库中获取数据,稍微操作它,并使用xlsxwriter在excel中创建报告。我正在尝试创建一个.exe文件,以便将其发送给一些非程序员的同事。就像我说的,即使在我将setup.py构建片段转换为.exe后,它也能正常工作。我得到的问题是,一旦我执行setup.py dist_msi部分,它就开始给我一个错误。 GUI工作正常,计算也正常,它将它转换为excel,这是搞乱的。

我收到以下错误:PermissionError:[Errno 13]权限被拒绝:'Renewals.xlsx'

Renewals.xlsx是它尝试创建的文件名。我知道xlsxwriter程序需要使用workbook.close()显式关闭该文件,我的代码执行此操作。代码如下:

def run_renewals(as_of_date, groups):

    writer = pd.ExcelWriter('Renewals.xlsx', engine='xlsxwriter')
    workbook = writer.book

    for x in groups:

        A bunch of code

    workbook.close()

有谁知道我收到此错误的原因?感谢

0 个答案:

没有答案
相关问题