Python xlsxwriter在使用cx\U冻结创建dist/.exe文件后显示错误

Python xlsxwriter在使用cx\U冻结创建dist/.exe文件后显示错误,python,cx-freeze,xlsxwriter,Python,Cx Freeze,Xlsxwriter,我创建了一个运行良好的程序。它从SQL数据库中获取数据,对其进行一些操作,并使用xlsxwriter在excel中创建报告。我正在尝试创建一个.exe文件,以便将其发送给一些非程序员的同事。正如我所说,即使在我将setup.py构建部分转换为.exe之后,它仍然可以正常工作。我遇到的问题是,一旦我执行setup.py dist_msi部分,它就开始给我一个错误。GUI工作良好,计算也很好,它正在将其转换为excel,这会造成混乱 我收到以下错误:PermissionError:[Errno 13

我创建了一个运行良好的程序。它从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()

有人知道我为什么会犯这个错误吗?谢谢

我想这是在Windows上?如果是这样的话,如果文件是打开的,那么除了真正的权限问题之外,您还将收到此错误。可能尝试创建一个您知道不存在的文件?抱歉,响应延迟。是的,我正在使用windows。我尝试将该文件重命名为一个不存在的文件,但收到了相同的错误。我所有的东西都可以用py2exe,但我宁愿用cx_Freeze。你能提供一个示例来说明这个问题吗?我在cx\U Freeze中很好地使用了xlsxwriter。您使用的是哪个版本?安装程序(name=“PA Renewal App”,options={“PA Renewal App”:{“packages”:[“PyQt”,“pandas”,“numpy”,“xlsxwriter”],“include_files”:[“PALIG.jpg”]},version=“0.1”,description=“PA Renewal App”,可执行文件=[可执行文件”(“PA_Database_Manager.py”))上面是我的setup.py。我的xlsxwriter版本为0.85,cx\U Freeze版本为4.3.4。我认为您正在寻找与我的setup.py不同的代码,但我有点困惑。我的原始问题中的代码基本上是一个总结,我的脚本是什么样子的。