i18n mit gettext
Verfasst: Dienstag 15. März 2022, 12:04
Ich habe vor, eine Anwendung, die ich gerade programmiere, zu internationalisieren, was ich mit gettext erreichen will. Nun habe ich ein Testprogramm: test.py in einem Ordner pcrm:
der Ordner pcrm enthält den Ordner locale, dieser wiederum einen Ordner de (für das deutsche Locale). In diesem habe ich einen Ordner LC_MESSAGES mit der po-Datei pcrm.po:
Es heißt aber beim Ausführen des Programms: "No translation file found for domain: 'pcrm'"
Was fehlt? Ich habe viel gesucht, aber leider kein vernünftiges Tutorial zu gettext gefunden, daher wäre ich jedem sehr verbunden, der mir da einen Tipp geben kann.
Code: Alles auswählen
import gettext
import random
trans = gettext.translation("pcrm", "locale", ["de"])
trans.install()
print(_("Hello world"))
Code: Alles auswählen
msgid "Hello World"
msgstr "Hallo Welt!"
Was fehlt? Ich habe viel gesucht, aber leider kein vernünftiges Tutorial zu gettext gefunden, daher wäre ich jedem sehr verbunden, der mir da einen Tipp geben kann.