下载了适用于Windows的Python 3.7 IDLE。找到了将图像插入pdf的示例代码。将python程序重命名为我认为应该工作的-fitz.py。更新了代码中的pdf文件引用并运行了该模块。我真的是Python编码的新手,所以这可能是一个非常基本的错误。知道如何解决AttributeError吗?谢谢!
import fitz # <-- PyMuPDF
doc = fitz.open("acrobat_8_help.pdf") # open the PDF
rect = fitz.Rect(0, 0, 100, 100) # where to put image: use upper
left corner
for page in doc:
page.insertImage(rect, filename = "acrobat_8_help.pdf")
doc.save("some-new.pdf") # do an incremental save
错误堆栈
Traceback (most recent call last):
File "C:/Users/507912/Downloads/fitz.py", line 1, in <module>
import fitz # <-- PyMuPDF
File "C:/Users/507912/Downloads\fitz.py", line 2, in <module>
doc = fitz.open("acrobat_8_help.pdf") # open the PDF
AttributeError: module 'fitz' has no attribute 'open'
答案 0 :(得分:0)
尝试:-
doc = fitz.Document("acrobat_8_help.pdf")
代替:-
doc = fitz.open("acrobat_8_help.pdf")
并将文件名更改为fitz.py
以外的其他名称,因为同名模块已导入python文件,因此可能会导致错误/混乱。因此,将文件名更改为example.py
。