2017-03-10 5 views
0

Ich bin einen seltsamen Fehler bekommen, wenn ich die i18n Dateien eines django Projektes machen:Django makemessages schreibt gefälschte Dateien

(venv) [email protected]:~/path/to/repo$ django-admin makemessages -l es 

Es schafft gefälschte .py Dateien für alle .txt Dateien:

Zum Beispiel, requirements/base.txt

Django==1.10.6 
django-environ==0.4.1 
djangorestframework==3.6 
psycopg2==2.7 
djangorestframework-jwt==1.9.0 
Markdown==2.6.8 
unipath==1.1 

es erzeugt ein mit requirements.base.txt.py 'XXXXXX' darin:

XXXXXXXXXXXXXX 
XXXXXXXXXXXXXXXXXXXXX 
XXXXXXXXXXXXXXXXXXXXXXXX 
XXXXXXXXXXXXX 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
XXXXXXXXXXXXXXX 
XXXXXXXXXXXX 

Aber es schafft auch die richtigen .po Dateien in /locale Könnten Sie mir bitte in die richtige Richtung? Weil ich verloren bin. Vielen Dank!

+0

Haben Sie das gleiche Problem, wenn Sie './Manage.py' anstelle von' django-admin' verwenden? –

+0

Ich habe auch ein verwandtes Problem mit 'manage.py' und' django-admin' (in einer anderen Frage), aber ich habe versucht, beide Probleme zu isolieren. Jetzt kann ich es nicht mit django-admin laufen lassen. Könnte es verwandt sein? :) – davyria

+0

Es ist (und ich habe gerade Ihre andere Frage gesehen). Der Unterschied besteht darin, dass "manage.py" die Umgebungsvariable DJANGO_SETTINGS_MODULE (wenn sie nicht bereits gesetzt ist) einstellt, während "django-admin" nicht funktioniert. Wenn Sie wirklich 'django-admin' verwenden wollen, müssen Sie diese Umgebungsvariable vorher setzen. –

Antwort

1

Die Antwort ist hier: Permission denied in Django makemessages

Um eine lange Geschichte kurz zu machen: makemessages misbehaves, weil es nicht Ihr Projekt-Einstellungen nicht kennt. Eigentlich sollte dies als ein Defekt gemeldet werden (wenn es nicht schon geschehen ist), da die meisten anderen Befehle, die die Einstellungen benötigen, die Tatsache erkennen und einen ImproperlyConfigured Fehler mit einer expliziten Nachricht auslösen.

Verwandte Themen