2017-01-26 4 views
0

Перемещение приложения WxPython из Python 2.5 на Python 3.5 и эта ошибкаwxPyDeprecationWarning в Python 3.5 (модуль «WX» не имеет атрибута «Image_GetHandlers»)

AttributeError: module 'wx' has no attribute '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

Правильное название для этого метода является фактически wx.Image.GetHandlers, версия с подчеркиванием была слева над от того, когда Python не имеют staticmethod и оба названия были доступны до сих пор.

В Phoenix статические методы действительны staticmethods, а нижняя строка окончательно отброшена. См. https://wxpython.org/Phoenix/docs/html/MigrationGuide.html#static-methods