首页 > 解决方案 > 我的 python 应用程序创建了一个 html 文件,但是当我用 pyinstaller 冻结它时它没有创建任何东西,为什么?

问题描述

我制作了一个程序,它只是在执行 Python 脚本的位置创建一个 HTML 文件。

问题是,在使用 PyInstaller 冻结我的应用程序后,可执行文件不再按预期创建 HTML 文件,但什么也不做。(它只会让我的程序的打印语句出现。)

有没有办法解决这个问题?

*我使用该open("x.html","w+")函数创建 HTML 文件。

创建 HTML 的代码如下所示:

def create_html():
    f = open("x.html", "w+")
    f.write("<!DOCTYPE html>\n<html>\n<body>\n")
    f.close()

我认为解决问题的方法是在工作目录之外创建 html 文件。但是我不知道该怎么做。

环顾四周后,我发现我的程序确实可以工作,但在我的 mac 上的主目录中创建了 html 文件。有没有办法改变它?

标签: pythonpython-3.xpyinstallerfwrite

解决方案


你确定你的代码是open("x.html", "w+")不是open("/x.html", "w+")

尝试使用 open("./x.html", "w+")并再试一次。您应该了解绝对路径和相对路径。

环顾四周后,我发现我的程序确实可以工作,但在我的 mac 上的主目录中创建了 html 文件。

您的程序是否安装在主目录中?


推荐阅读