原文链接:http://www.juzicode.com/python-error-unable-to-load-icon-file-not-useful-win32/
错误提示:
用pyinstaller打包程序时提示:Unable to load icon file m13-pyinstaller\image.png
%1 不是有效的 Win32 应用程序。 (Error code 193),部分代码如下:
class GuiWindow():
def __init__(self):
self.root=Tk()
self.root.title('pyinstaller例子 by桔子code')
self.root.geometry('500x300')
self.root.iconbitmap('image.png')
#创建菜单栏
self.menu_bar = Menu(self.root)
self.root['menu'] = self.menu_bar
==========运行结果:
12807 INFO: Building PKG because PKG-00.toc is non existent
12807 INFO: Building PKG (CArchive) PKG-00.pkg
15808 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
15839 INFO: Bootloader d:\python\python38\lib\site-packages\PyInstaller\bootloader\Windows-64bit\runw.exe
15839 INFO: checking EXE
15839 INFO: Building EXE because EXE-00.toc is non existent
15839 INFO: Building EXE from EXE-00.toc
15839 INFO: Copying icons from E:\juzicode\code\py3study\m13-pyinstaller\image.png
Unable to load icon file E:\juzicode\code\py3study\m13-pyinstaller\image.png
%1 不是有效的 Win32 应用程序。 (Error code 193)
错误原因:
1、pyinstaller打包窗口程序时,使用的图片文件格式必须用ico格式,不能使用png格式或bmp格式。
解决方法:
1、将图片转换为ico格式或者使用其他ico格式的图片打包,并修改代码中的文件名称为新的ico文件名称,比如修改后的文件名为image.ico:
class GuiWindow():
def __init__(self):
self.root=Tk()
self.root.title('pyinstaller例子 by桔子code')
self.root.geometry('500x300')
self.root.iconbitmap('image.ico')
#创建菜单栏
self.menu_bar = Menu(self.root)
self.root['menu'] = self.menu_bar
扩展内容:
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。