Ho un comportamento estremamente strano che sembra tradursi in eccezioni silenziose. Come posso scrivere un try catch generale in cui posso eseguire il debug di tutte le eccezioni. Qualcosa sulla falsariga di:
try:
# something that fails
except e:
print e
Qualcosa in più sul problema in questione in dettaglio:
Ho un'app Django che sul mio computer (Ubuntu Linux 8.10) funziona bene sia tramite runserver che mod-python. Sul server di distribuzione (Ubuntu Linux 8.10) funziona bene tramite runserver, ma fallisce tramite apache in mod-python.
Ho ridotto la causa a una parte dell'app che utilizza Berkeley DB (bsddb.db) e le chiavi secondarie. Il metodo di callback per le chiavi secondarie utilizza pickle per formattare le chiavi. Non riesce quando chiamo pickle su un singolo valore. Tuttavia, fallisce solo quando uso cPickle e anche l'uso di pickle sugli stessi valori al di fuori della funzione di callback funziona.
Voglio solo sapere perché non funziona con cPickle.