У меня очень странное поведение, которое, похоже, приводит к тихим исключениям. Как я могу написать общую попытку поймать, где я могу отладить все исключения. Что-то вроде:
try:
# something that fails
except e:
print e
Немного подробнее о рассматриваемой проблеме:
У меня есть приложение Django, которое на моем компе (Ubuntu Linux 8.10) прекрасно работает как через runserver, так и через mod-python. На сервере развертывания (Ubunut Linux 8.10) он работает нормально через сервер запуска, но завершается с ошибкой через apache в mod-python.
Я сократил причину до части от приложения, которое использует Berkeley DB (bsddb.db) и вторичные ключи. Метод обратного вызова для вторичных ключей использует pickle для форматирования ключей. Сбой, когда я вызываю pickle для одного значения. Тем не менее, это происходит только при использовании cPickle, и использование pickle для тех же значений вне функции обратного вызова также работает.
Я просто хочу знать, почему он не работает с cPickle.