Wenn ich versuche, app.py (Python 3.3, PyCrypto 2.6) auszuführen, gibt meine virtualenv immer wieder den oben genannten Fehler zurück. Meine Import-Anweisung ist einfach from Crypto.Cipher import AES
. Ich habe nach Duplikaten gesucht, und man könnte sagen, dass es einige gibt, aber ich habe die Lösungen ausprobiert (obwohl die meisten nicht einmal Lösungen sind) und nichts hat funktioniert.
Sie können sehen, wie die Dateien für PyCrypto unten aussehen:
Ich hatte das gleiche Problem auf meinem Mac, als ich mit pip
installierte. Ich entfernte dann pycrypto
und installierte es erneut mit easy_install
, wie folgt:
pip uninstall pycrypto
easy_install pycrypto
auch wie Luke kommentiert hat: Wenn Sie Probleme beim Ausführen dieser Befehle haben, stellen Sie sicher, dass Sie sie als Administrator (sudo) ausführen
Hoffentlich hilft das!
EDIT: Wie winklerr oben richtig bemerkt, ist pycrypto nicht mehr sicher. Verwenden Sie stattdessen pycryptodome, es ist ein sofortiger Ersatz
Ich hatte das gleiche Problem (allerdings unter Linux). Die Lösung war ganz einfach - hinzufügen:
libraries:
- name: pycrypto
version: "2.6"
zu meiner app.yaml
-Datei. Da dies in der Vergangenheit korrekt funktionierte, nehme ich an, dass dies eine neue Anforderung ist.
Befehl eingeben:
sudo pip install pycrypto