Wanneer ik app.py (Python 3.3, PyCrypto 2.6) probeer te draaien, blijft mijn virtualenv de bovenstaande fout teruggeven. Mijn import statement is gewoon from Crypto.Cipher import AES
. Ik heb gezocht naar duplicaten en je zou kunnen zeggen dat er een aantal zijn, maar ik heb de oplossingen geprobeerd (hoewel de meeste niet eens oplossingen zijn) en niets werkte.
Je kunt hieronder zien hoe de bestanden eruit zien voor PyCrypto:
Ik had hetzelfde probleem op mijn Mac toen ik installeerde met pip
. Ik verwijderde toen pycrypto
en installeerde het opnieuw met easy_install
, zoals dit:
pip uninstall pycrypto
easy_install pycrypto
ook zoals Luke al opmerkte: Als u problemen heeft met het uitvoeren van deze commando's, zorg er dan voor dat u ze als admin uitvoert (sudo)
Ik hoop dat dit helpt!
EDIT: Zoals winklerr hierboven correct opmerkt, is pycrypto niet langer veilig. Gebruik in plaats daarvan pycryptodome, het is een drop-in vervanging
Ik had hetzelfde probleem (hoewel op Linux). De oplossing was heel eenvoudig - toevoegen:
libraries:
- name: pycrypto
version: "2.6"
aan mijn app.yaml
bestand. Aangezien dit in het verleden correct werkte, neem ik aan dat dit een nieuwe vereiste is.