AttributeError:模块没有属性“打开”

时间:2019-05-22 22:47:01

标签: python-3.x

下载了适用于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'

1 个答案:

答案 0 :(得分:0)

尝试:-

doc = fitz.Document("acrobat_8_help.pdf") 

代替:-

doc = fitz.open("acrobat_8_help.pdf")

并将文件名更改为fitz.py以外的其他名称,因为同名模块已导入python文件,因此可能会导致错误/混乱。因此,将文件名更改为example.py