Bonjour à tous,

j'essaye de mettre au point un système d'internationalisation de mon programme.
pour se faire, j'ai fais un micro progamme pour pouvoir tester les différents tutos.

les étapes dans l'ordres:
je créé mon test.py:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
import os, sys
import gettext
pathname = os.path.dirname(sys.argv[0])
localdir = os.path.abspath(pathname) + "/locale"
gettext.install("messages", localdir)
 
print _("test")
j'éxtrais les chaines de caractères:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$ xgettext -a ./test.py
ce qui me donnes un fichier "messages.po"

je traduit test par "ceci est un test" et je déplace le fichier dans ./locale/fr_FR/LC_MESSAGES
je "compile" (si je puis dire) mon fichier messages.po:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$ cd ./locale/fr_FR/LC_MESSAGES
$ msgfmt messages.po
cd qui me donne mon fichier messages.mo

et voila...
résultat, ça fais rien:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$ python test.py
test
une idée ? j'ai zappé quelque chose ?
Merci