【发布时间】:2023-02-16 22:28:03
【问题描述】:
我一直在为您的项目使用 camelot,但自 2 天以来我收到以下错误消息。当尝试运行以下代码 sn-p 时:
import camelot
tables = camelot.read_pdf('C:\\Users\\user\\Downloads\\foo.pdf', pages='1')
我收到此错误:
DeprecationError: PdfFileReader is deprecated and was removed in PyPDF2 3.0.0. Use PdfReader instead.
我检查了这个文件,它确实使用了 pdfFileReader: c:\ProgramData\Anaconda3\lib\site-packages\camelot\handlers.py
我以为我可以指定 PyPDF2 的版本,但它会在我安装 camelot 时自动安装(因为该库被 camelot 使用)。你认为有什么解决方案可以手动指定 PyPDF2 的版本吗?
【问题讨论】:
-
在
camelot的需求中指定需要PyPDF2>=1.26.0。因此,只要您安装满足该要求的版本,一切都应该没问题。关于这个问题的 issue 已经存在于他们的 GitHub 上。 -
你可以尝试手动安装包:
pip install pypdf<3.0.0
标签: python pypdf python-camelot