it works in my code following this :
In main page I have :
(self.locale = wx.Locale(wx.LANGUAGE_ENGLISH) for example)
elif langue == "english" :
self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
presLan = gettext.translation("en", "./locale", languages=['en'])
self.langage_utilisateur = "english"
langue_par_defaut = "en_GB"
elif langue == "french" :
self.locale = wx.Locale(wx.LANGUAGE_FRENCH)
presLan = gettext.translation("fr", "./locale", languages=['fr'])
self.langage_utilisateur = "francais"
langue_par_defaut = "fr_FR"
elif langue == "spanish" :
self.locale = wx.Locale(wx.LANGUAGE_SPANISH)
presLan = gettext.translation("es", "./locale", languages=['es'])
self.langage_utilisateur = "espanol"
langue_par_defaut = "es_ES"
presLan.install()
and before a call who used to crash in windows (strptime for example) :
(locale.setlocale(locale.LC_ALL, ‘en’) for example)
if ( parent.parent.systeme_version == "WINDOWS" ) :
if ( parent.parent.langage_utilisateur == "english" ) :
locale.setlocale(locale.LC_ALL, 'en')
if ( parent.parent.langage_utilisateur == "francais" ) :
locale.setlocale(locale.LC_ALL, 'fr')
if ( parent.parent.langage_utilisateur == "espanol" ) :
locale.setlocale(locale.LC_ALL, 'es')
date_formate_en_float = date2num(datetime.datetime.strptime(date_heure_formatee, '%Y%m%d%H%M'))
Hope it will be usefull, not clean method for sure …