首页 > 解决方案 > 使用 pyinstaller 生成的 EXE 文件在启动时崩溃

问题描述

我正在使用 Python 编写程序并使用 Pyinstaller 构建 exe,但是每当我使用它时,它都会在启动时崩溃。

我正在尝试制作一个使用 Python 3.7.4 更改 Windows 桌面背景的程序。

这是我正在使用的代码:

def startvirus():
    ctypes.windll.user32.SystemParametersInfoW(20, 0, "\aliengray.png", 0)

这是我用来使用 pyinstaller 制作 exe 文件的代码:

pyinstaller --onefile C:\Pythonfiles\compress\proto.pyw --add-data C:\Pythonfiles\compress\aliengray.png;:

我将背景更改为aliengray.png,但它最终只是在开始时崩溃。

它给出了这个错误信息:

:\aliengray.jpg could not be extracted!
fopen: Invalid argument

标签: pythonpyinstaller

解决方案


问题必须与图像.png文件的位置有关。您指定相对路径,因此当您运行 EXE 时,图像必须位于相对于 EXE 文件夹的相同路径中

如果要测试它,请尝试指定绝对路径,然后创建可执行文件。


推荐阅读