我一直在使用 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 应用程序。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!