ImportError: Kein Modul namens Crypto.Cipher

Wenn ich versuche, app.py (Python 3.3, PyCrypto 2.6) zu rennen, hält mein virtualenv den oben aufgeführten Fehler zurück. Meine Import-Anweisung ist nur from Crypto.Cipher import AES . Ich suchte nach Duplikaten und man könnte sagen, dass es einige gibt, aber ich habe die Lösungen probiert (obwohl die meisten nicht einmal Lösungen sind) und nichts funktionierte.

Sie können sehen, wie die Dateien für PyCrypto unten sind:

  • Upgrade-Paket ohne Upgrade von Abhängigkeiten mit Pip?
  • Globale und lokale Python-Installationen und versehentlich eine Anforderungsdatei außerhalb von virtualenv
  • Wie installiere ich PyAudio in virtualenv unter Mac OS X 10.7
  • ImportError: Kein Modul namens Flasche auf Google App Engine
  • Bluthund-Installation stecken, keine solche Datei oder Verzeichnis
  • Setze python virtualenv in vim ein
  • Argumentfehler bei der Installation von virtualenvwrapper-powershell
  • Pyldap (zur Verwendung von Django Auth LDAP) in einem python3 virtualenv installieren
  • 12 Solutions collect form web for “ImportError: Kein Modul namens Crypto.Cipher”

    Ich hatte das gleiche Problem (obwohl auf Linux). Die Lösung war ganz einfach – füge hinzu:

     libraries: - name: pycrypto version: "2.6" 

    Zu meiner app.yaml Datei. Da dies in der Vergangenheit richtig funktioniert, gehe ich davon aus, dass dies eine neue Anforderung ist.

    Ich hatte das gleiche Problem auf meinem Mac bei der Installation mit pip . Ich habe dann pycrypto entfernt und es wieder mit easy_install installiert, wie easy_install :

     pip uninstall pycrypto easy_install pycrypto 

    Auch als Luke kommentiert: Wenn Sie Schwierigkeiten haben, diese Befehle auszuführen, achten Sie darauf, sie als admin (sudo)

    Hoffe das hilft!

    Ich lief auch auf Mac auf, und es scheint mit einem leider ähnlich genannten "Krypto" -Modul (nicht sicher, was das ist für) neben Pycrypto via Pip installiert zu sein.

    Das Fix scheint zu entfernen sowohl Krypto und pycrypto mit Pip:

     sudo pip uninstall crypto sudo pip uninstall pycrypto 

    Und Neuinstallation von pycrypto:

     sudo pip install pycrypto 

    Jetzt funktioniert es wie erwartet, wenn ich so etwas mache:

     from Crypto.Cipher import AES 

    Auf dem Mac … wenn du in diese hineingehst … versuch zu sehen, ob du stattdessen Krypto importieren kannst?

    Wenn ja, ist der Paketname das Problem C vs c . Um dies zu umgehen, füge einfach diese Zeilen an die Spitze deines Skripts.

     import crypto import sys sys.modules['Crypto'] = crypto 

    Du solltest in der Lage sein, paramiko erfolgreich zu importieren.

    Typ Befehl:

     sudo pip install pycrypto 

    Ich habe das gleiche Problem 'ImportError: No module named Crypto.Cipher' , da mit GoogleAppEngineLauncher (Version> 1.8.X) mit GAE Boilerplate auf OSX 10.8.5 (Mountain Lion). In Google App Engine SDK mit Python 2.7 Laufzeit ist pyCrypto 2.6 die vorgeschlagene Version. Die Lösung, die für mich gearbeitet hat, war …

    1) Download pycrypto2.6 Quelle extrahieren Sie es irgendwo ( ~/Downloads/pycrypto26 )

    ZB git clone https://github.com/dlitz/pycrypto.git

    2) cd ( cd ~/Downloads/pycrypto26 ) dann

    3) Führen Sie den folgenden Terminalbefehl innerhalb des vorherigen Ordners aus, um pyCrypto 2.6 manuell im GAE-Ordner zu installieren.

     sudo python setup.py install --install-lib /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine 

    Ich fand die Lösung. Problem ist wahrscheinlich im Falle der Empfindlichkeit (unter Windows).

    Ändern Sie einfach den Namen des Ordners:

    • C:\Python27\Lib\site-packages\crypto
    • Zu: C:\Python27\Lib\site-packages\Crypto

    Dies ist, wie Ordner nach der Installation von pycrypto benannt wurde: Bildbeschreibung hier eingeben

    Ich habe es geändert: Bildbeschreibung hier eingeben

    Und jetzt funktioniert der folgende Code gut: Bildbeschreibung hier eingeben

    Wenn du redhat, fedora, centos benutzt hast:

    sudo yum install pycrypto

    Für meinen Fall kann ich es nicht mit Pip installieren

    Für Windows 7:

    Ich habe diesen Fehler "Modul Fehler Crypo.Cipher Import AES"

    Um Pycrypto in Windows zu installieren,

    Versuchen Sie dies in der Eingabeaufforderung,

    Pfad setzen = C: \ Python27 \ Scripts (dh Pfad, auf dem sich easy_install befindet)

    Dann führen Sie die folgenden,

    Easy_install pycrypto

    Für Ubuntu:

    Versuche dies,

    Download Pycrypto von " https://pypi.python.org/pypi/pycrypto "

    Ändern Sie dann Ihren aktuellen Pfad zum heruntergeladenen Pfad mit Ihrem Terminal:

    ZB: root @ xyz-virtual-machine: ~ / pycrypto-2.6.1 #

    Führen Sie dann folgendes mit dem Terminal aus:

    Python setup.py installieren

    Es ist für mich gearbeitet. Hoffnung arbeitet für alle ..

    Ich löse dieses Problem durch Änderung der ersten Buchstaben Fall zu oben. Stellen Sie sicher '' von Crypto.Cipher importieren AES '' nicht '' von crypto.Cipher importieren AES ''.

    Dieses Problem kann durch die Installation des C ++ – Compilers (python27 oder python26) behoben werden. Laden Sie es von Microsoft https://www.microsoft.com/en-us/download/details.aspx?id=44266 herunter und führen Sie den Befehl erneut aus: pip install pycrypto , um den Gui- pip install pycrypto auszuführen, wenn Sie den Prozess von easy_install.exe töten easy_install.exe

    Versuche es mit pip3 :

     sudo pip3 install pycrypto 
    Python ist die beste Programmiersprache der Welt.