2015-08-04 25 views
5

ich auf ein Django Projekt arbeitete und dieser Fehler tritt auf, wenn ich versuche, alle Management-Befehle auszuführen, wie: python manage.py validate --settings ord.settings.development, python manage.py syncdb --settings ord.settings.development. Das Projekt verwendet Django 1.5. Der Fehler lautet: AttributeError: 'Nonetype' object has no attribute '_info'. Keine andere Ausgabe wird angegeben.Attribute: ‚Nonetype‘ Objekt hat kein Attribut ‚_info‘

Das Projekt Grundeinstellungsdatei ist: https://gist.github.com/anonymous/5c0fede63b2724d7880b

Die Entwicklungseinstellungen: https://gist.github.com/anonymous/f60b90dcf573b0a7b920

ich sensible Einstellungen mit x

Jede Idee ersetzt haben, was falsch sein könnte?

einige zusätzliche Informationen, wenn ich die LANGUAGE_CODE Einstellungen auf Kommentar, einige Befehle wie validate, runserver, shell laufen gut, aber syncdb und migrate nicht mit Fehler: DatabaseError: current transaction is aborted, commands ignored until end of transaction block

Traceback: https://gist.github.com/anonymous/bc3364ae5ba511566871

+1

Bitte geben Sie die vollständige Traceback, damit wir sagen können, was den Fehler verursacht. –

+0

@DanielRoseman gibt es keine andere Ausgabe.Wenn ich den Verwaltungsbefehl ausführe, gibt es nur eine Ausgabezeile: ''Nonetype' -Objekt hat kein Attribut '_info'' – lenny

+0

Sie müssen es mit der' --traceback'-Option ausführen. –

Antwort

14

hatte das gleiche Problem ,

Bitte folgen Sie den Schritten:

  1. gehen zu django/utils/translation/trans_real.py
  2. Suche nach res = _translation(globalpath)
  3. Fügen Sie den folgenden:

    if res is None: 
        return gettext_module.NullTranslations() 
    

Quelle: https://code.djangoproject.com/ticket/18192

+1

Oh Mann, wenn ich möchte, wenn ich kann und Sie zweimal! – valignatev

6

hatte das gleiche Problem mit einer neuen Installation auf Ubuntu 14.04. Nach viel Graben - dachte ich sollte mein Befund teilen: Wir verwenden Django 1.5 und hatten den gleichen Fehler. Es scheint, dass die django Installation fehlt der Ordner django/conf/locale/de/LC_MESSAGES

Lösung war neueste Version zu installieren

+1

Wow, danke eine Tonne! Nicht sicher, wie es mit 14.04 verwandt ist, aber ich hatte Django 1.3. Das Kopieren von LC_MESSAGES hat geholfen – Soid

1

ich dies habe immer "django == 1.5.12 pip install" Fehler bei einem virtualenv Setup.

Ich bemerkte, dass Pip in meinem virtualenv einige Teile von Django an der falschen Stelle zu installieren - es war in der obersten Ebene Ordner des virtualenv statt in lib/python2.7/site-Pakete installiert werden/

Wie auch immer, folgte ich dem Rat in dieser Antwort, die eine beschädigte pip Cache beinhaltet Clearing:

pip and virtualenv installing parts of django in the wrong place

Danach Django installiert an die richtige Position und der Fehler war verschwunden.

Verwandte Themen