python - 使用 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
解决方案
问题必须与图像.png
文件的位置有关。您指定相对路径,因此当您运行 EXE 时,图像必须位于相对于 EXE 文件夹的相同路径中
如果要测试它,请尝试指定绝对路径,然后创建可执行文件。
推荐阅读
- google-cloud-platform - 使用 GCIP 方法的 GCP IAP - 通过 IAP 代理检查已验证的电子邮件
- html - 在 django 中使用 for 循环未显示网页中的部分
- vue-router - (承诺)DOMException:无法从“CSSStyleSheet”读取“cssRules”属性
- javascript - 如何更新巨大列表中的某些文本?
- python - Postgres JSONB - 查询所有根键
- docker - Gitlab CI 在不被要求时尝试运行 powershell
- discord - Discord Bot 邀请链接参数
- javascript - Vue how to add next html element
- c# - 不支持使用 npgsql 和 mono 的异常
- twilio - Twilio:如何获取通话记录 mp3 文件?