ImportError: Ingen modul med navnet Crypto.Cipher

Når jeg prøver å kjøre app.py (Python 3.3, PyCrypto 2.6), fortsetter virtualenv min å returnere feilen som er oppført ovenfor. Import-setningen min er bare from Crypto.Cipher import AES. Jeg så etter duplikater, og du kan si at det er noen, men jeg prøvde løsningene (selv om de fleste ikke engang er løsninger) og ingenting fungerte.

Du kan se hvordan filene ser ut for PyCrypto nedenfor:

Jeg hadde det samme problemet på min Mac da jeg installerte med pip. Deretter fjernet jeg pycrypto og installerte den på nytt med easy_install, slik:

pip uninstall pycrypto
easy_install pycrypto

også som Luke kommenterte: Hvis du har problemer med å kjøre disse kommandoene, må du kjøre dem som admin (sudo).

Håper dette er til hjelp!

EDIT: Som winklerr korrekt bemerker ovenfor, er pycrypto ikke lenger trygt. Bruk pycryptodome i stedet, det er en "drop-in"-erstatning.

Kommentarer (13)
Løsning

Jeg hadde det samme problemet (men på Linux). Løsningen var ganske enkel - legg til:

libraries:
- name: pycrypto
  version: "2.6"

til app.yaml-filen min. Siden dette har fungert korrekt tidligere, antar jeg at dette er et nytt krav.

Kommentarer (6)

type kommando:

sudo pip install pycrypto
Kommentarer (3)