ImportError : Aucun module nommé Crypto.Cipher

Lorsque j'essaie d'exécuter app.py (Python 3.3, PyCrypto 2.6), mon virtualenv renvoie l'erreur indiquée ci-dessus. Mon instruction d'importation est juste from Crypto.Cipher import AES. J'ai cherché des doublons et vous pourriez dire qu'il y en a, mais j'ai essayé les solutions (bien que la plupart ne soient même pas des solutions) et rien n'a fonctionné.

Vous pouvez voir à quoi ressemblent les fichiers pour PyCrypto ci-dessous :

J'ai eu le même problème sur mon Mac en installant avec pip. J'ai alors supprimé pycrypto et l'ai réinstallé avec easy_install, comme ceci :

pip uninstall pycrypto
easy_install pycrypto

également comme Luke l'a commenté : Si vous avez des problèmes pour exécuter ces commandes, assurez-vous de les exécuter en tant qu'administrateur (sudo).

J'espère que cela vous aidera !

EDIT : Comme winklerr le note correctement ci-dessus, pycrypto n'est plus sûr. Utilisez pycryptodome à la place, c'est un remplacement direct.

Commentaires (13)
Solution

J'ai eu le même problème (mais sous Linux). La solution était assez simple - ajouter :

libraries:
- name: pycrypto
  version: "2.6"

à mon fichier app.yaml. Comme cela fonctionnait correctement dans le passé, je suppose qu'il s'agit d'une nouvelle exigence.

Commentaires (6)

commande de type :

sudo pip install pycrypto
Commentaires (3)