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
Podría ser un problema cargar módulos de Python instalados a través de pip. Consulte esta respuesta No se pueden cargar los módulos de Python instalados a través de pip desde el directorio site-packages e intente algo como
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
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 ..