b页后出现Reportlab错误

2024-05-15 17:47:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在设计一个两页纸的双面打印表格。添加pagebreak后,我得到以下错误:

    File "f:\Dropbox\pms\pms_reports.py", line 450, in <module>
  a = Key_card1()
File "f:\Dropbox\pms\pms_reports.py", line 441, in __init__
  doc.build(elements)
File "c:\Python34\Lib\site-packages\reportlab\platypus\doctemplate.py", line 1171, in build
  BaseDocTemplate.build(self,flowables, canvasmaker=canvasmaker)
File "c:\Python34\Lib\site-packages\reportlab\platypus\doctemplate.py", line 927, in build
  self.handle_flowable(flowables)
File "c:\Python34\Lib\site-packages\reportlab\platypus\doctemplate.py", line 775, in handle_flowable
  self.handle_keepWithNext(flowables)
File "c:\Python34\Lib\site-packages\reportlab\platypus\doctemplate.py", line 742, in handle_keepWithNext
  while i<n and flowables[i].getKeepWithNext(): i += 1

builtins.TypeError: getKeepWithNext() missing 1 required positional argument: 'self'

这是我的代码:

^{pr2}$

我试图修改Reportlab模块,但没有成功。有人有什么想法吗?在


Tags: inpybuildselflibpackageslinesite
1条回答
网友
1楼 · 发布于 2024-05-15 17:47:17

我已经试着去理解这个错误,我想这里面有问题 doc = SimpleDocTemplate("key_card.pdf", pagesize=A4)。问题可能是参数“key”_卡片.pdf". 我不确定

编辑:也许,BaseDocTemplate.build(self,flowables, canvasmaker=canvasmaker)问题是关于连接到文档生成(元素)

解决方案->;元素.append(PageBreak)应该是元素.append(PageBreak())

相关问题 更多 >