Quando provo ad eseguire app.py (Python 3.3, PyCrypto 2.6) il mio virtualenv continua a restituire l'errore elencato sopra. La mia dichiarazione di importazione è solo from Crypto.Cipher import AES
. Ho cercato i duplicati e potresti dire che ce ne sono alcuni, ma ho provato le soluzioni (anche se la maggior parte non sono nemmeno soluzioni) e niente ha funzionato.
Puoi vedere come sono i file per PyCrypto qui sotto:
Ho avuto lo stesso problema sul mio Mac quando ho installato con pip
. Ho quindi rimosso pycrypto
e l'ho installato di nuovo con easy_install
, così:
pip uninstall pycrypto
easy_install pycrypto
anche come ha commentato Luke: Se hai problemi a eseguire questi comandi, assicurati di eseguirli come amministratore (sudo)
Spero che questo aiuti!
EDIT: Come winklerr nota correttamente sopra, pycrypto non è più sicuro. Usa invece pycryptodome, è una sostituzione drop-in
Ho avuto lo stesso problema (anche se su Linux). La soluzione era abbastanza semplice: aggiungere:
libraries:
- name: pycrypto
version: "2.6"
al mio file app.yaml
. Poiché questo ha funzionato correttamente in passato, presumo che questo sia un nuovo requisito.