- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
使用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/
我正在开发一个应用程序,该应用程序从使用 performSelectorInBackground 启动的单独线程中的循环调用 AudioServicesPlayAlertSound(kSystemSo
如果我在循环中添加调试输出,我有一个行为不同的循环。我想知道这是否是一个编译器错误,或者我是否错误地依赖了一些未定义的 C++ 行为。 循环从 uint64_t 数组中读取整数,将它们存储在临时数组中
我在域套接字上调用 async_read,我的问题是有时我会获得数据,有时我没有,即使远程系统总是返回数据。如果我进行逐步调试,我似乎能够从套接字中读取。如果我自动化单元测试,它们似乎运行得太快而无法
经过一些资源修改(图像)后,我的程序随机崩溃 (0xC0000005)。我知道这些来自糟糕的内存管理,但我找不到它的来源,原因有二:首先,我没有使用很多指针或手动动态分配的变量(我的意思是我使用的是标
好的,我有一个非常奇怪的 CSS 问题,我想知道任何人都可以提出解释。 重现步骤: 打开 Chrome 并导航到 http://www.mcwhinneys.com/media照片库应该没有对齐,向右
好的 StackOverflow - 这是一个奇怪的。 问题 所以我有一个“按钮”(实际上只是一个带有 javascript onclick 监听器的 div),它在页面加载时通过 json 从数据库
我最近修复了我们产品中的一个缺陷,其症状是访问悬空指针导致的访问冲突。 为了良好的实践,我添加了一个单元测试以确保错误不会再次出现。在编写单元测试时,我总是会撤消我的缺陷修复并确保单元测试失败,否则我
使用Django 1.4/Python 2.7/reportlab(开源版)生成pdf。 到目前为止,一切都非常顺利。以前的 pdf 生成(如在 http 中请求返回/下载生成的 pdf 文件)在 D
我刚刚花了最后一个小时来解决 C# 中非托管内存的一个奇怪问题。 首先,一些上下文。我有一个 C# DLL,它导出一些 native 方法(通过 this awesome project templa
我想注意的是,我将描述的场景很少发生,并且在大多数情况下,一切都按预期进行。 我在 Pub/Sub 端有 1 个主题和 1 个订阅。 我的 java 应用程序监听订阅,进行一些处理并发送回确认。由于g
我遇到了一个非常令人困惑的崩溃,我目前正在用尽我的智慧...... 首先是崩溃日志: 日期/时间:2012-02-14 10:55:09.771 +0100 操作系统版本:Mac OS X 10.7.
我正在开发基于 WebKit(使用 C++/Qt4)并支持 JavaScript 的 headless 浏览器。这样做的主要目的是能够生成大量基于 JavaScript 的网站的 HTML 快照(请参
我的一个 iOS 应用程序似乎具有典型 Heisenbug 的症状。该应用程序跟踪用户的家庭位置,因此当用户进入和离开他们的家庭位置时会发生某些事件。 在我测试该应用程序时,它运行良好。我在 CLCi
我有一个 Heisenbug 的经典示例,它是由我以前从未见过的条件触发的。我的遗留应用程序(大约 100K sloc 的旧代码)在特定实例中无法正常工作,仅仅启用 JPDA 远程调试足以改变行为,导
我已无路可走:我有一个单线程 C++ 程序。这里有一些经验数据和背景信息,我试图突出最重要的关键词; 我所说的整个部分没有任何系统调用,除了标准 C++ 库 可能执行的内存(取消)分配调用(std::
在开发 Spring boot REST 端点期间,我的应用程序遇到了奇怪的(heisenbug)行为。也可能与我为每个端点项目制作单独的模块有关。具体来说,它可以运行一次但重新运行后会失败,可能运行
我称此为 Heisenbug 错误,因为该错误仅在未观察到时才存在。这是调用: @selected_members = Member.where(id: params[:member_ids]) @
我正在开发一个使用压控振荡器芯片 (VCO) 来帮助处理信号的系统。芯片制造商 (Analog Devices) 提供了一个将设置文件加载到 VCO 上的程序,但我希望能够从总体信号处理控制系统中设置
最近,我遇到了一个经典的 Heisenbug .情况是这样的: 我在一个面板中有一个树列表,即主视图,在右侧的另一个面板中有一个详细 View ,显示有关当前选定树节点的信息。 (与 Windows
我在 Java 6/Websphere 8.5 上遇到套接字绑定(bind)错误(Liberty 配置文件,Websphere 的精简可用版本)。当再次立即杀死并启动应用程序服务器时,我得到: [ER
我是一名优秀的程序员,十分优秀!