使用报表实验室Python库时出现属性错误

使用报表实验室Python库时出现属性错误,python,Python,使用report lab将文本文件转换为PDF时,出现以下错误: canvas.drawString(15,i,linea.strip()) AttributeError:模块“reportlab.pdfgen.canvas”没有属性“drawString” 我不确定我做错了什么。我尝试重新安装report lab,但这并没有解决问题 from reportlab.lib.pagesizes import letter from reportlab.pdfgen import canvas fr

使用report lab将文本文件转换为PDF时,出现以下错误:

canvas.drawString(15,i,linea.strip()) AttributeError:模块“reportlab.pdfgen.canvas”没有属性“drawString”

我不确定我做错了什么。我尝试重新安装report lab,但这并没有解决问题

from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
from reportlab.lib.utils import ImageReader
from PIL import Image
    while numeroLinea < len(lineas):
        if numeroLinea - len(lineas) < 60:  # I'm gonna write every 60 lines because I need it like that
            i = 750
            for linea in lineas[numeroLinea:numeroLinea + 60]:
                canvas.drawString(15, i, linea.strip())
                numeroLinea += 1
                i -= 12
            canvas.showPage()
        else:
            i = 750
            for linea in lineas[numeroLinea:]:
                canvas.drawString(15, i, linea.strip())
                numeroLinea += 1
                i -= 12
            canvas.showPage()
来自reportlab.lib.pagesizes导入信函
从reportlab.pdfgen导入画布
从reportlab.lib.utils导入ImageReader
从PIL导入图像
当numeroLinea
在您的案例中,
画布
是从reportlab.pdfgen导入的模块。此模块包含类
画布
。您应该创建此类的对象以访问此类的方法,例如
drawString()
showPage()
和其他方法。例如:

from reportlab.pdfgen import canvas

PATH_TO_PDF = '/media/data/sample.pdf' # path to your pdf file
can = canvas.Canvas(PATH_TO_PDF)
can.drawString(...)
can.showPage(...)