如何解决以下问题?:
“PyPDF2.errors.DeprecationError:PdfFileReader 已弃用并在 PyPDF2 3.0.0 中删除。请改用 PdfReader。”
谢谢。
使用以下代码并收到错误消息:
import pyttsx3
import PyPDF2
material = open('Object_Oriented_Programming_Python_Tutorial.pdf', 'rb')
pdfReader = PyPDF2.PdfFileReader(material)
pages = pdfReader.numPages
print(pages)
speaker = pyttsx3.init()
speaker.say("Amazing! I love Python because it can also talk!")
speaker.runAndWait()
您的代码存在两个问题:PyPDF2 已被弃用,取而代之的是 pypdf(请参阅 https://pypi.org/project/PyPDF2/),对于弃用,只需查看迁移指南:https ://pypdf.readthedocs.io/en/stable/user/migration-1-to-2.html#classes
使用最新的 pypdf 代码,您可能想使用这样的东西:
from pypdf import PdfReader
reader = PdfReader('Object_Oriented_Programming_Python_Tutorial.pdf')
pages = reader.pages
print(len(pages))