web-dev-qa-db-fra.com

pas de module nommé crypto.cipher

J'essaie le cryptage depuis un moment. J'ai récemment mis la main sur ce crypteur basé sur Python nommé PythonCrypter

Je suis assez nouveau sur Python et lorsque j'essaie d'ouvrir le fichier CodeSection.py via un terminal, un message d'erreur me dit que from Crypto.Cipher import AES ImportError: No Module Named Crypto.Cipher

Qu'est-ce que je fais mal? 

13
Arion_Miles
pip uninstall Crypto
pip uninstall pycrypto
pip install pycrypto

Ça marche pour moi.

Le fait est que, lorsque vous installez pycrypto, vous devez supprimer Crypto en premier

30
bin456789

Je viens de rencontrer ce problème avec Python 2.7 sous Windows. Ma solution était de renommer le dossier de ..\site-packages\c rypto en ..\site-packages\C rypto. La minuscule "c" était à l'origine de l'erreur d'importation.

Voir https://github.com/pypa/pip/issues/3309 pour plus de détails.

12
thephez

Pour utiliser la bibliothèque pycypto, vous devez l’installer avec:

pip install pycrypto

ou

easy_install pycrypto
8
omri_saadon

PyCrypto ne fonctionne pas bien avec les systèmes Windows si vous effectuez l'installation à l'aide de pip ou de easy_install ... ou du moins, ce n'est pas le cas pour moi.

Essayez d’utiliser les fichiers binaires prédéfinis pour Windows ici: http://www.voidspace.org.uk/python/modules.shtml#pycrypto

3
johnny_be

Je viens de passer une demi-heure à comprendre cela sur Ubuntu. Il s'avère que j'avais installé le paquet python-pycryptopp via apt (je préfère éviter le pip si possible), mais le paquet dont j'avais besoin était en fait python-crypto.

2
Hitechcomputergeek

Je pense que vous devriez essayer ceci:

Sudo pip2 install pycrypto
0
pri