För ny version av logging-modulen i Django 1.4

I ett försök att uppgradera en sajt till senaste Django 1.4 hände något konstigt. Eller, som förväntat, var det en hel del konstiga saker, men speciellt en nöt tog ett tag att knäcka. Eftersom det inte finns någon information om det på google, så tänkte jag skriva ett litet inlägg om det här.

När man försökte starta python med Django så kom den här stack-tracen upp:
File "/mnt/persist/www/django/lib/python2.6/site-packages/django/utils/dictconfig.py", line 321, in configure del logging._handlerList[:]
AttributeError: 'module' object has no attribute '_handlerList'

Det är Django som använder Pythons logging-modul. Tydligen försöker Django att ta bort attributet ”_handlerList” från logging, men det går inte eftersom attributet inte finns.

Det visar sig efter en del felsökning att jag kör den senaste versionen av logging-modulen (0.4.9.6). Naturligt kan man tycka eftersom jag även kör den hetaste Django-versionen, men Django har inte hängt med här.

En nedgradering till föregående version gör susen:
pip install logging==0.4.9.5