pycryptodome installing how for error crypto cannot python virtualenv pip easy-install pycrypto

python - installing - ImportError: Ningún módulo llamado Crypto.Cipher



pycrypto== 2.6 1 (16)

Cuando intento ejecutar app.py (Python 3.3, PyCrypto 2.6) mi virtualenv sigue respondiendo el error mencionado anteriormente. Mi declaración de importación es solo from Crypto.Cipher import AES . Busqué duplicados y podría decir que hay algunos, pero probé las soluciones (aunque la mayoría ni siquiera son soluciones) y nada funcionó.

Puede ver cómo son los archivos de PyCrypto a continuación:


En el mac ... si te encuentras con esto ... intenta ver si puedes importar crypto en su lugar.

Si es así ... el nombre del paquete es el problema C vs c . Para evitar esto ... simplemente agregue estas líneas al principio de su script.

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

Sabes que debería poder importar paramiko con éxito.


Este problema se puede solucionar instalando el compilador C ++ (python27 o python26). Descárguelo de Microsoft https://www.microsoft.com/en-us/download/details.aspx?id=44266 y vuelva a ejecutar el comando: pip install pycrypto para ejecutar el acceso web gui cuando easy_install.exe el proceso de easy_install.exe .


Funcionó para mí (Ubuntu 17.10)

Eliminando venv y creándolo nuevamente con python v3.6

pip3 install PyJWT sudo apt-get install build-essential libgmp3-dev python3-dev pip3 install cryptography pip3 install pycryptodome pip3 install pycryptodomex

Pycrypto está en desuso, tuvo problemas con él, utilizó Pycryptodome


He tenido el mismo problema ''ImportError: No module named Crypto.Cipher'' , ya que usa GoogleAppEngineLauncher (versión> 1.8.X) con GAE Boilerplate en OSX 10.8.5 (Mountain Lion). En Google App Engine SDK con tiempo de ejecución de python 2.7, pyCrypto 2.6 es la versión sugerida. La solución que funcionó para mí fue ...

1) Descargue la fuente de pycrypto2.6 en algún lugar ( ~/Downloads/pycrypto26 ).

Por ejemplo, git clone https://github.com/dlitz/pycrypto.git

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

3) Ejecute el siguiente comando de terminal dentro de la carpeta anterior para instalar pyCrypto 2.6 manualmente en la carpeta GAE.

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


La desinstalación de crypto y pycrypto me funciona. Luego instale solo pycrypto. desinstalar pip crypto pip desinstalar pycrypto pip instalar pycrypto


Me encontré con esto en Mac también, y parece estar relacionado con tener un módulo de "crypto" lamentablemente llamado de manera similar (no estoy seguro de qué es eso) instalado junto a pycrypto a través de pip.

La solución parece eliminar tanto crypto como pycrypto con pip:

sudo pip uninstall crypto sudo pip uninstall pycrypto

y reinstalar pycrypto:

sudo pip install pycrypto

Ahora funciona como se esperaba cuando hago algo como:

from Crypto.Cipher import AES


Para CentOS 7.4 primero instalé pip y luego pycrypto usando pip:

> sudo yum -y install python-pip > sudo python -m pip install pycrypto



Prueba con pip3 :

sudo pip3 install pycrypto


Resuelvo este problema cambiando la primera letra mayúscula a mayúscula. Asegúrese de que '''' de Crypto.Cipher importa AES '''' no '''' de crypto.Cipher import AES ''''.


Tuve el mismo problema (aunque en Linux). La solución fue bastante simple: agregar:

libraries: - name: pycrypto version: "2.6"

a mi archivo app.yaml. Dado que esto funcionó correctamente en el pasado, supongo que este es un nuevo requisito.


Tuve el mismo problema en mi Mac cuando instalé con pip . Luego pycrypto y lo instalé de nuevo con easy_install , así:

pip uninstall pycrypto easy_install pycrypto

también como comentó Luke: si tiene problemas para ejecutar estos comandos, asegúrese de ejecutarlos como admin (sudo)

¡Espero que esto ayude!


si está usando redhat, fedora, centos:

sudo yum install pycrypto

para mi caso, no podría instalarlo usando pip


tipo de comando:

sudo pip install pycrypto


Encontré la solución. El problema probablemente sea la sensibilidad de mayúsculas y minúsculas (en Windows).

Solo cambia el nombre de la carpeta:

  • C:/Python27/Lib/site-packages/crypto
  • a: C:/Python27/Lib/site-packages/Crypto

Así es como se denominó la carpeta después de la instalación de pycrypto:

Lo he cambiado a:

Y ahora el siguiente código funciona bien:


Para Windows 7:

Recibí este error "Error de módulo Crypo.Cipher import AES"

Para instalar Pycrypto en Windows,

Pruebe esto en el símbolo del sistema,

Establecer path = C: / Python27 / Scripts (es decir, la ruta donde se encuentra easy_install)

Luego ejecuta lo siguiente,

easy_install pycrypto

Para Ubuntu:

Prueba esto,

Descargue Pycrypto de " https://pypi.python.org/pypi/pycrypto "

Luego, cambie su ruta actual a la ruta descargada usando su terminal:

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

Luego ejecuta lo siguiente usando la terminal:

instalación de python setup.py

Me funcionó. La esperanza funciona para todos ..