5

Django 1.4 / Python 2.7 / reportlab (オープン ソース版) を使用して pdf を生成します。

今までは本当にうまくいっていました。以前の pdf 生成 (http 要求された返された/ダウンロードされた生成された pdf ファイルのように) は Django 1.3 であり、公開されていませんでした。多くのページでアップグレードして機能を無料にしましたが、現在問題が発生し始めています。

「ランダムな」問題が発生します(ログに時々例外があることがわかります)が、自分で問題を再現できたことはありません(ほとんどの場合は機能します)。

私が得るのは、常にペアで発生する次のタイプのエラーです

    Exception Value: ParaParser instance has no attribute '_seq'
    Exception Location: /home/tss/lib/python2.7/reportlab-2.5-py2.7-linux-i686.egg/reportlab/platypus/paraparser.py in _complete_parse, line 1061

その後

    Exception Value: 'NoneType' object has no attribute 'close'
    Exception Location: /home/tss/lib/python2.7/reportlab-2.5-py2.7-linux-i686.egg/reportlab/lib/xmllib.py in close, line 521

これを再現するのに苦労しており、問題が自分の側にあるのかレポートラボにあるのかわからないことを考えると、これをトラブルシューティングする方法についての提案をお待ちしています (多くの人が同時に生成しているような同期の問題なのか、それとも単純なバグなのか.. .)???

4

1 に答える 1

2

この質問を reportlab メーリング リストに投稿しましたが、Reportlab はスレッドセーフではありません。

そのため、断続的な問題が発生し、マルチスレッド/Web アプリ環境で実行されている reportlab を使用すると、これが原因で非常に奇妙な問題が発生します。

ここで、reportlab を何に置き換えるかを考える必要があります。うーん....

/イェンス

于 2012-06-06T19:27:36.977 に答える