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.
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.