У мене надзвичайно дивна поведінка, яка, здається, призводить до тихих винятків. Як я можу написати загальний спробний улов, де я можу налагодити всі винятки. Щось на зразок:
try:
# something that fails
except e:
print e
Детальніше про розглянуту проблему детально:
У мене є програма Django, яка на моєму комп’ютері (Ubuntu Linux 8.10) чудово працює як через runserver, так і через mod-python. На сервері розгортання (Ubuntu Linux 8.10) він чудово працює через сервер запуску, але не працює через apache в mod-python.
Я звів причину до частини програми, яка використовує Berkeley DB (bsddb.db) та вторинні ключі. Метод зворотного дзвінка для вторинних клавіш використовує розсол для форматування ключів. Це не вдається, коли я називаю розсол за одним значенням. Однак це не вдається лише тоді, коли я використовую cPickle, і використання засолу на тих самих значеннях поза функцією зворотного виклику також працює.
Я просто хочу знати, чому це не вдається з cPickle.