Aparece el error PyPDF2.errors.DeprecationError ó module camelot has no attribute read_pdf en Python

Entre tantos módulos para leer archivos PDF en Python, algunos programadores usamos el módulo Camelot para dicho propósito. Y resulta que en últimas actualizaciones estamos teniendo los siguientes problemas para la lecturas de PDFs, que dicen así: PyPDF2.errors.DeprecationError: PdfFileReader is deprecated and was removed in PyPDF2 3.0.0. Use PdfReader instead ó AttributeError: module ‘camelot’ has no attribute ‘read_pdf’.

Para solucionar este incoveniente, debemos realizar estos cuatro pasos:

1- Instalar Camelot:

pip install camelot-py[cv]

2- Traer el módulo de Camelot en nuestro desarrollo así:

import camelot.io as camelot

3- Desinstalar el módulo PyPDF porque la última versión de Camelot nos instala la versión 3.

pip uninstall PyPDF2

4- Instalar la versión 1.27.7 de PyPDF2

pip install PyPDF2==1.27.7

No está demás desinstalar el módulo XLRD:

pip uninstall xlrd

E instalamos en su lugar OpenpyXL:

pip install openpyxl

Y corregido el problema.


Valora este artículo

Error module 'camelot' has no attribute 'read_pdf' en Python
5,0 rating based on 12.345 ratings
Overall rating: 5 out of 5 based on 1 reviews.

Nombres
Email
Titulo
Calificanos
Contenido

Excelente

★★★★★
“ Muchas gracias”
- Juan Camilo Parra

Comparte esto en
Publicado en Python.