web-dev-qa-db-fra.com

Impossible d'utiliser le module pypdf

J'ai installé le module pyPdf avec succès à l'aide de la commande pip install pydf mais lorsque j'utilise le module à l'aide de la commande d'importation, j'obtiens l'erreur suivante:

enC:\Anaconda3\lib\site-packages\pyPdf\__init__.py in <module>()
1 from pdf import PdfFileReader, PdfFileWriter
  2 __all__ = ["pdf"]
ImportError: No module named 'pdf'

Que devrais-je faire? J'ai également installé le module pdf mais l'erreur ne disparaît toujours pas.

15
Nitin Vijay

Il s'agit d'un problème de PyPDF, qui ne se produit pas dans PyPDF2 . En fait, la page officielle pyPdf recommande d'utiliser PyPDF2 .

Installez PyPDF2

$ Sudo -H pip install PyPDF2

Vous devrez peut-être remplacer pip par pip2 ou pip3 si vous utilisez Python 2 ou Python 3.

Utilisez PyPDF2

import PyPDF2

Passer de pyPdf à PyPDF2

Remplacez simplement toutes les occurrences de pyPdf par PyPDF2.

13
Martin Thoma

J'ai rencontré la même erreur après avoir installé pypdf via pip et essayé de l'importer dans IPython (j'utilise python 3.5.2):

In [5]: import pyPdf
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-a5780a4295f9> in <module>()
----> 1 import pyPdf

/home/mf/virtual_envs/pdfdataextract/lib/python3.5/site-packages/pyPdf/__init__.py in <module>()
----> 1 from pdf import PdfFileReader, PdfFileWriter
      2 __all__ = ["pdf"]

ImportError: No module named 'pdf'

C'était même après l'installation de la bibliothèque pdf à l'aide de pip.

Heureusement, il y a une bibliothèque PyPDF2 qui fonctionne comme un charme pour moi.

11

Utilisez PyPDF2 .
Je l'ai utilisé dans Python 3 (v3.5.2 pour être précis), et cela fonctionne très bien.
Voici une commande simple que vous pouvez utiliser pour installer PyPDF2.

Sudo -H pip3 install PyPDF2

Pour l'utiliser:

from PyPDF2 import PdfFileReader

Faites-moi savoir si vous avez besoin de précisions.

5

Premièrement, dans votre code, vous avez écrit:

from pdf import PdfFileReader, PdfFileWriter

Au lieu de:

from PyPDF2 import PdfFileReader, PdfFileWriter

Utiliser ensuite

 pip3.x install pyPdf

au lieu de pip install pyPdf si cela ne fonctionne pas

4
Dancer PhD

J'utilise pypdf2, ça marche pour moi. pip installe pypdf2. J'utilise Ubuntu 16.04

0
kherox