PyPDF2.errors.DeprecationError:PdfFileReader 已弃用并在 PyPDF2 3.0.0 中删除。请改用 PdfReader

问题描述 投票:0回答:1

如何解决以下问题?:

“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()
python-3.x deprecated pypdf
1个回答
0
投票

您的代码存在两个问题: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))
© www.soinside.com 2019 - 2024. All rights reserved.