IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Internationnalisation d'une application Python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 34
    Par défaut Internationnalisation d'une application Python
    Bonjour,

    j'ai récemment trouvé une application Python libre que je souhaiterais traduire en français.
    J'ai donc j'ai un gettext pour avoir mon fichier messages.po afin de traduire toutes les chaines de caractères qu'il faut.
    J'ai ensuite remplacé quelques chaine dans l'application Python comme ceci:
    en ensuite j'ai inséré dans le programme Python le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import gettext
    t=gettext.translation("messages","./langues","francais")
    t.install()
    enfin j'ai fais un "msgfmt -o messages.mo -v messages.po" (avec le programme fourni par Linux et non pas "msgfmt.py" car impossible de trouver celui en Python)

    lorsque je lance mon application Python, il me renvoie une erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Traceback (most recent call last):
      File "../../../sudokuban.py", line 27, in ?
        t=gettext.translation("messages","./langues","francais")
      File "/usr/lib/python2.4/gettext.py", line 456, in translation
        raise IOError(ENOENT, 'No translation file found for domain', domain)
    IOError: [Errno 2] No translation file found for domain: 'messages'
    mon application se trouve dans: /home/leviathan/sudokuban
    ma traduction se trouve dans: /home/leviathan/sudokuban/langues/francais/LC_MESSAGES et se nomme messages.mo ainsi que messages.po

    J'ai testé en mettant mes deux fichiers de traduction dans /home/leviathan/sudokuban, dans /home/leviathan/sudokuban/langues et dans /home/leviathan/sudokuban/langues/francais mais cela ne change strictement rien.

    Alors voici mes deux questions:
    1. est-ce que le fait d'avoir créer mon fichier via le msgfmt non Python peut-être la cause de mon problème (dans ce cas où trouver le fichier python correspondant?)
    2. voyez vous d'où peut provenir mon problème

    Question complémentaire: connaissez vous un programme Python libre qui fonctionne avec les fichier po et mo afin que je puisse l'étudier pour peut-être comprendre mon problème? (si possible assez simple car je ne programme pas en Python pour le moment)

    Merci d'avance pour la réflexion que vous apporterez à mes questions.

    Cordialement,
    Léviathan

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 45
    Par défaut
    Salut Leviathan* (di Frama I presume) et Hello everybody,

    Je viens de m'inscrire sur ce forum et j'ai le même problème que toi : pot, po , mo pas de problème mais après pour appeler cela dans le script

    1. est-ce que le fait d'avoir créer mon fichier via le msgfmt non Python peut-être la cause de mon problème (dans ce cas où trouver le fichier python correspondant?)
    Je sais pas si c'est la cause du problème mais j'ai lu qu'il fallait mieux utiliser la version Python qui est dans dossier Python ou pas en fonction de ton download.

    En ce moment je suis sur une box Windows et j'ai bien les deux outils dans C:\Python24\Tools\i18n

    Si tu ne peux le récupérer je peux te les envoyer.

    En tout cas si t'as trouvé la soluce pour la suite, ou si quelqu'un ici a une idée je suis aussi preneur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. créer une application python avec licence
    Par njock dans le forum Général Python
    Réponses: 1
    Dernier message: 31/05/2012, 23h22
  2. Génerer un executable pour une application Python
    Par Ismatus1 dans le forum Linux
    Réponses: 10
    Dernier message: 14/11/2011, 17h01
  3. Distribution d'une application Python
    Par zelegolas2 dans le forum Général Python
    Réponses: 6
    Dernier message: 03/05/2011, 13h59
  4. Refaire une application Python sous Django
    Par Jiyuu dans le forum Django
    Réponses: 3
    Dernier message: 04/04/2009, 15h15
  5. repise d'une application python
    Par spinakur dans le forum Django
    Réponses: 3
    Dernier message: 24/12/2008, 09h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo