Python 使用pyinstaller生成的EXE文件在启动时崩溃

Python 使用pyinstaller生成的EXE文件在启动时崩溃,python,pyinstaller,Python,Pyinstaller,我正在使用Python和Pyinstaller制作一个程序来构建exe,但每当我使用它时,它就会在启动时崩溃 我正在尝试使用Python 3.7.4制作一个程序来更改windows桌面背景 这是我正在使用的代码: def startvirus(): ctypes.windell.user32.SystemParametersInfoW(20,0,“\aliengray.png”,0) 这是我使用pyinstaller生成exe文件的代码: pyinstaller --onefile C:\Py

我正在使用Python和Pyinstaller制作一个程序来构建exe,但每当我使用它时,它就会在启动时崩溃

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

这是我正在使用的代码:

def startvirus():
ctypes.windell.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

问题一定是图像
.png
文件的位置。 您指定了一个相对路径,因此在运行EXE时,图像必须位于相对于EXE文件夹的同一路径中


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

问题一定是图像
.png
文件的位置。 您指定了一个相对路径,因此在运行EXE时,图像必须位于相对于EXE文件夹的同一路径中


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

我认为他的问题是他向病毒提供了png文件,而它以某种方式获得了jpg文件。我认为他的问题是他向病毒提供了png文件,而它以某种方式获得了jpg文件。