ImportError: Cipher

Όταν προσπαθώ να τρέξω το app.py (Python 3.3, PyCrypto 2.6) το virtualenv μου επιστρέφει συνεχώς το σφάλμα που αναφέρεται παραπάνω. Η δήλωσή μου import είναι απλά from Crypto.Cipher import AES. Έψαξα για διπλότυπα και θα μπορούσατε να πείτε ότι υπάρχουν μερικά, αλλά δοκίμασα τις λύσεις (αν και οι περισσότερες δεν είναι καν λύσεις) και τίποτα δεν λειτούργησε.

Μπορείτε να δείτε πώς είναι τα αρχεία για το PyCrypto παρακάτω:

Είχα το ίδιο πρόβλημα στον Mac μου κατά την εγκατάσταση με το pip. Στη συνέχεια αφαίρεσα το pycrypto και το εγκατέστησα ξανά με το easy_install, ως εξής:

pip uninstall pycrypto
easy_install pycrypto

Επίσης, όπως σχολίασε ο Luke: Αν έχετε πρόβλημα με την εκτέλεση αυτών των εντολών, βεβαιωθείτε ότι τις εκτελείτε ως διαχειριστής (sudo)

Ελπίζω αυτό να βοηθήσει!

EDIT: Όπως σωστά σημειώνει ο winklerr παραπάνω, το pycrypto δεν είναι πλέον ασφαλές. Χρησιμοποιήστε το pycryptodome αντί αυτού, είναι ένας αντικαταστάτης που μπορεί να αντικαταστήσει το pycryptodome.

Σχόλια (13)
Λύση

Είχα το ίδιο πρόβλημα (αν και σε Linux). Η λύση ήταν πολύ απλή - προσθέστε:

libraries:
- name: pycrypto
  version: "2.6"

στο αρχείο μου app.yaml. Δεδομένου ότι αυτό λειτούργησε σωστά στο παρελθόν, υποθέτω ότι αυτή είναι μια νέα απαίτηση.

Σχόλια (6)