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.
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
.
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.
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.
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
J'utilise pypdf2, ça marche pour moi. pip installe pypdf2. J'utilise Ubuntu 16.04