将wxPython应用程序从Python 2.5迁移到Python 3.5并获得此错误
AttributeError:module' wx'没有属性' Image_GetHandlers'
选中了Phoenix docs但是这个方法的步伐还有一个缺失。 您是否知道任何已知的工作手段来替换Image_GetHandlers?
Python代码:
handler_types = [handler.Type for handler in wx.Image_GetHandlers()]
wx.BITMAP_TYPE_SVG = max(handler_types) + 1
wx.BITMAP_TYPE_SVGZ = wx.BITMAP_TYPE_SVG + 1
答案 0 :(得分:1)
该方法的正确名称实际上是wx.Image.GetHandlers
,带有下划线的版本是从Python没有staticmethod
时遗留下来的,并且从那时起两个名称都可用。
在Phoenix中,静态方法是真实的staticmethods
,并且下划线版本最终被删除。见https://wxpython.org/Phoenix/docs/html/MigrationGuide.html#static-methods