python 属性错误:模块“reportlab”没有属性“pdfgen”

xdnvmnnf  于 2023-06-04  发布在  Python
关注(0)|答案(1)|浏览(441)

我一直想修补一下reportlab,并决定创建一个安装了它的虚拟环境。但是,当我尝试运行此指令时:

import reportlab
reportlab.pdfgen.canvas.Canvas("hello.pdf")

产生的错误:

PS D:\Proyectos\Generador> & "d:/Projects/Generador/generador_slips/Scripts/python.exe" "d:/Proyectos/Generador de Slips/generador.py"
Traceback (most recent call last):
  File "d:\Proyectos\Generador\generador.py", line 7, in <module>
    reportlab.pdfgen.canvas.Canvas("hello.pdf")
    ^^^^^^^^^^^^^^^^
AttributeError: module 'reportlab' has no attribute 'pdfgen'

当我运行dir(reportlab)时,它没有显示标准库,而只显示了以下这些库:
['Version', '__builtins__', '__cached__', '__date__', '__doc__', '__file__', '__loader__', '__min_python_version__', '__name__', '__package__', '__path__', '__spec__', '__version__', '_fake_import', 'cmp', 'os', 'sys']
我已经尝试过卸载和重新安装,强制安装,甚至创建一个新的虚拟环境和安装。我得到的结果完全一样。
Python版本为3.11.0,reportlab版本为4.0.4
我能做些什么?这可能是源代码库的问题吗?

gajydyqb

gajydyqb1#

试试这个:

from reportlab.pdfgen import canvas

canvas.Canvas("hello.pdf")

我认为这个模块设计的方式我们不能像你尝试的那样使用它,我们必须使用绝对导入来使用其子模块。

相关问题