我一直在使用 python pygobject 在 Linux 上构建应用程序,现在我需要在 Windows 上分发它。
我首先通过 msys2 安装了 pygobject(根据 pygobject 官方文档)
现在,使用 msys2/mingw32,我可以运行我的程序,输入
python3 main.py
但是当我尝试使用 Pyinstaller 将其卡住为 .exe 并尝试运行生成的 .exe 时
如果我不使用 --onefile,我会在 _struct 模块上遇到导入错误(而“import _struct”在 python shell 中有效)
如果我使用 --onefile,我会收到以下错误:
错误:
lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dll could not be extracted!
fopen: No such file or directory
我正在使用 Pyinstaller 的开发版本。我对 Windows 操作系统几乎一无所知……有人知道如何修复该错误吗?
请您参考如下方法:
听起来你走的路是对的,不幸的是你遇到了 PyInstaller 中的错误。好消息是 No module named '_struct'
错误的问题现在是 fixed并在 3.6 及更高版本中发布。我建议使用 PyInstaller 的 --onedir 模式,您应该能够成功打包适用于 Windows 的 GTK 应用程序。