我创建了一个工作正常的程序。它从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()
有谁知道我收到此错误的原因?感谢