web-dev-qa-db-fra.com

erreur "pas de module nommé PyPDF2"

J'utilise Spyder, avec Python 2.7, sur Windows 10. J'ai pu installer le paquet PyPDF2 avec une commande conda de mon invite. J'ai dit l'installation complète. Pourtant, si j'essaye de lancer une simple commande d'importation:

import PyPDF2

Je reçois l'erreur:

ImportError: No module named PyPDF2

Comment puis-je réparer cela?

11
ASignor

Si vous utilisez python3 peut-être

apt-get install python3-pypdf2
11
Junior Usca

Dans mon cas, j'essayais d'importer "pyPdf2" au lieu de "PyPDF2". Observez le cas.

importer PyPDF2

est correct.

7
Ashutosh Chamoli

J'ai eu ce problème aussi quand j'ai essayé d'importer PyPDF2 comme ceci:

Sudo apt-get install python-pypdf2

Lors de l'exécution d'un script simple avec import PyPDF2, j'obtiendrais une erreur comme celle-ci:

ImportError: No module named PyPDF2

La solution consistait également à installer pdfmerge, comme ceci:

pip install pdfmerge

3
Jason

J'ai rencontré le même problème. Mais, dans mon cas,

  • J'avais précédemment installé Python3 séparément du site officiel et je l'utilisais sans problème

  • Puis, plus tard, j'ai installé le logiciel de distribution Anaconda package qui a lui-même un autre Python3 installé dans le répertoire correspondant. 

Ainsi, lorsque j'ai installé PyPDF2, il s’est installé normalement et lors de l’importation, une erreur est générée car le chemin de base de python3 a été modifié pour être utilisé avec Anaconda.

Ensuite, j'ai ouvert Anaconda Prompt, installé PyPDF2 et essayé d'importer. Ça a marché!!

Ensuite, je peux l’utiliser à partir de n’importe quelle invite de commande de mon ordinateur Windows. Sinon, vous pouvez supprimer Anaconda et tout fonctionne normalement. C'est juste un conflit de deux pythons dans mon pc.

Conclusion: essayez tous les logiciels qui se chevauchent dans votre PC (dans mon cas, Anaconda Prompt) et essayez avec leur CMD d'installer des paquets et de les importer. Si je voulais installer un paquet, je devais aller à Anaconda Prompt et l'installer, puis importer ce module fonctionne n'importe où, sans erreur. Donc, à partir de maintenant, j'utilise Anaconda Prompt uniquement comme invite d'installation par défaut.

2
darla_sud

Plusieurs versions de Python sont installées sur mon ordinateur Windows 8.1 (Python 2.7, 3.5 et 3.7). Cela a créé des problèmes (confusion, devrais-je dire). Vous devez donc être très explicite lors de l'installation de packages. Ex:

py -3.7 -m pip install PyPDF2

AU LIEU DE:

pip install PyPDF2 ou pip3 install PyPDF2

Et pour mettre à niveau pip, utilisez:

py -3.7 -m pip install --upgrade pip

AU LIEU DE:

py -3 -m pip install --upgrade pip

Maintenant, je peux exécuter python 3.7 avec py -3.7, et depuis que j'ai py -3.7 -m pip install PyPDF2, la commande import PyPDF2 fonctionne! Auparavant, comme je n’avais fait que pip3 install PyPDF2, la commande import PyPDF2 ne fonctionnait que si j’exécutais py -3.5, assez curieusement. Je pense que cela a quelque chose à voir avec le fait que j'ai installé Python 3.5 pour tous les utilisateurs, mais uniquement avec Python 3.7 pour mon compte utilisateur, donc les différentes commandes pip install placaient les packages installés à des emplacements différents.


Voir plus ici: https://docs.python.org/3/installing/index.html

Ex:

Sous Windows, utilisez le lanceur py Python en combinaison avec le commutateur -m:

py -2   -m pip install SomePackage  # default Python 2
py -2.7 -m pip install SomePackage  # specifically Python 2.7
py -3   -m pip install SomePackage  # default Python 3
py -3.4 -m pip install SomePackage  # specifically Python 3.4
0
Gabriel Staples

C'est le cas que j'ai suivi pour python3. Pour python2, essayez avec pip: 

pip install PyPDF2
0
heytherebrowncow