ImportError: Nessun modulo chiamato Crypto.Cipher

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

Commentari (13)
Soluzione

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.

Commentari (6)

tipo di comando:

sudo pip install pycrypto
Commentari (3)