gpt4 book ai didi

python - reportlab heisenbug 疑难解答

转载 作者:太空狗 更新时间:2023-10-30 01:30:00 27 4
gpt4 key购买 nike

使用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

鉴于我很难重现此问题,并且不确定问题出在我这边还是 reportlab - 我愿意就如何解决此问题提出建议(可能是同步问题,如许多同时生成的问题,或者只是一个普通的错误或者……)???

最佳答案

在 reportlab 邮件列表上发布了这个问题并且 Reportlab 不是线程安全的。

因此,在多线程/Web 应用程序环境中运行时,如果使用 reportlab 最终会遇到间歇性问题,那么您会因此遇到非常非常奇怪的问题。

现在我需要弄清楚用什么来替换 reportlab,嗯....

/延斯

关于python - reportlab heisenbug 疑难解答,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com