_tkinter.TclError: format error in bitmap data

_tkinter.TclError: format error in bitmap data

这一行:

bitmap = Tkinter.BitmapImage(file="logo.bmp")

给我这个错误:

  File "gpm.py", line 314, in <module>
    bitmap = Tkinter.BitmapImage(file=LOGO_PATH)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 3365, in __init__
    Image.__init__(self, 'bitmap', name, cnf, master, **kw)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 3262, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: format error in bitmap data

我不知道如何解决这个问题。它不适用于任何 .bmp 文件。

tkinter BitmapImage 将 X11 bitmap file 作为参数。这 与 windows .bmp 文件的格式不同。确保您使用的文件类型正确。通常,X11 位图文件的后缀为 .xbm