Sessiz istisnalarla sonuçlanan son derece garip davranışlarım var. Tüm istisnalarda hata ayıklayabileceğim genel bir deneme yakalama işlemini nasıl yazabilirim. Şu çizgide bir şey:
try:
# something that fails
except e:
print e
Eldeki sorun hakkında ayrıntılı olarak biraz daha:
Bilgisayarımda (Ubuntu Linux 8.10) hem çalıştırma sunucusu hem de mod-python aracılığıyla iyi çalışan bir Django uygulamam var. Dağıtım sunucusunda (Ubuntu Linux 8.10), çalıştırma sunucusu aracılığıyla iyi çalışır, ancak mod-python'da apache aracılığıyla başarısız olur.
Nedeni, Berkeley DB (bsddb.db) ve ikincil anahtarlar kullanan uygulamanın bir kısmına indirdim. İkincil anahtarlar için geri arama yöntemi, anahtarları biçimlendirmek için turşu kullanır. Tek bir değer için turşu çağırdığımda başarısız oluyor. Ancak, yalnızca cPickle kullandığımda başarısız oluyor ve geri arama işlevi dışında aynı değerler üzerinde turşu kullanmak da çalışıyor.
Sadece cPickle ile neden başarısız olduğunu bilmek istiyorum.