Python 3.5中的wxPyDeprecationWarning(模块' wx'没有属性' Image_GetHandlers')

时间:2017-01-26 13:32:58

标签: python wxpython

将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

1 个答案:

答案 0 :(得分:1)

该方法的正确名称实际上是wx.Image.GetHandlers,带有下划线的版本是从Python没有staticmethod时遗留下来的,并且从那时起两个名称都可用。

在Phoenix中,静态方法是真实的staticmethods,并且下划线版本最终被删除。见https://wxpython.org/Phoenix/docs/html/MigrationGuide.html#static-methods