2015-08-04 46 views
5

Sto lavorando su un progetto Django e questo errore si verifica quando si tenta di eseguire qualsiasi comando di gestione come: python manage.py validate --settings ord.settings.development, python manage.py syncdb --settings ord.settings.development. Il progetto utilizza Django 1.5 L'errore è: AttributeError: 'Nonetype' object has no attribute '_info'. Nessun altro output è dato.AttributeError: oggetto 'NoneType' non ha alcun attributo '_info'

Il file delle impostazioni di base del progetto è: https://gist.github.com/anonymous/5c0fede63b2724d7880b

Le impostazioni di sviluppo: https://gist.github.com/anonymous/f60b90dcf573b0a7b920

ho sostituito impostazioni sensibili con x

Qualche idea di cosa potrebbe essere sbagliato?

qualche informazione in più, quando io commento le impostazioni LANGUAGE_CODE, alcuni comandi come validate, runserver, shell correre bene, ma syncdb e migrate con errore: DatabaseError: current transaction is aborted, commands ignored until end of transaction block

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

+1

Si prega di dare il traceback completo in modo che possiamo dire che cosa sta effettivamente causando l'errore. –

+0

@DanielRoseman non ci sono altri output.Quando eseguo il comando di gestione, c'è solo una riga di output: l'oggetto '' Nonetype 'non ha attributo' _info'' – lenny

+0

Devi eseguirlo con l'opzione '--traceback'. –

risposta

14

avuto lo stesso problema ,

seguire la procedura:

  1. andare a django/utils/translation/trans_real.py
  2. ricerca di res = _translation(globalpath)
  3. Aggiungere il seguente:

    if res is None: 
        return gettext_module.NullTranslations() 
    

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

+1

Oh uomo, se mi piacerebbe se posso più voi due volte! – valignatev

6

avuto lo stesso problema con una nuova installazione su Ubuntu 14.04. Dopo un sacco di scavi - pensavo di dover condividere la mia scoperta: Stiamo usando django 1.5 e abbiamo avuto lo stesso errore. Sembra che l'installazione Django mancava la cartella Django/conf/locale/it/LC_MESSAGES

soluzione era quella di installare l'ultima versione "PIP installare Django == 1.5.12"

+1

Wow, grazie mille! Non sono sicuro di come sia collegato alla 14.04, ma avevo Django 1.3. La copia di LC_MESSAGES ha aiutato – Soid

1

Sono stato sempre presente errore con una configurazione virtualenv.

ho notato che pip stava installando alcune parti di Django nel posto sbagliato nel mio virtualenv - veniva installato nella cartella di livello superiore del virtualenv invece che in lib/python2.7/site-packages/

in ogni caso, ho seguito il consiglio su questa risposta, che prevede l'eliminazione di un cache di pip corrotto:

pip and virtualenv installing parts of django in the wrong place

Dopo che Django installato nella posizione corretta e l'errore non c'era più.

Problemi correlati