サイレント例外が発生するような非常に奇妙な動作があります。すべての例外をデバッグできる一般的なtrycatchを作成するにはどうすればよいですか。次のようなもの:
try:
# something that fails
except e:
print e
手元にある問題についてもう少し詳しく説明します。
私のコンピューター(Ubuntu Linux 8.10)ではrunserverとmod-pythonの両方で正常に動作するDjangoアプリがあります。デプロイサーバー(Ubuntu Linux 8.10)では、runserverを介して正常に動作しますが、mod-pythonのapacheを介して失敗します。
Berkeley DB(bsddb.db)とセカンダリキーを使用するアプリの一部に原因を絞り込みました。二次キーのコールバックメソッドは、pickleを使用してキーをフォーマットします。単一の値でpickleを呼び出すと失敗します。ただし、cPickleを使用した場合にのみ失敗し、コールバック関数の外部で同じ値にpickleを使用することもできます。
cPickleで失敗する理由を知りたいだけです。