Cuando intento ejecutar app.py (Python 3.3, PyCrypto 2.6), mi virtualenv sigue devolviendo el error mencionado anteriormente. Mi declaración de importación es justa from Crypto.Cipher import AES
. Busqué duplicados y se 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 para PyCrypto a continuación:
python
virtualenv
pip
easy-install
pycrypto
Graham Smith
fuente
fuente
ImportError
se muestra enpython 2
mientraspython 3
que estáModuleNotFoundError
.python3 -c 'import foo'
cedeImportError: No module named 'foo'
. ¿Me he perdido algo?Respuestas:
Tuve el mismo problema (aunque en Linux). La solución fue bastante simple: agregue:
a mi
app.yaml
archivo. Dado que esto funcionó correctamente en el pasado, asumo que este es un nuevo requisito.fuente
app.yaml
archivo?pycrypto
más! ¡Verifique mi respuesta para una mejor solución!Tuve el mismo problema en mi Mac al instalar con
pip
. Luego lo eliminépycrypto
y lo instalé nuevamente coneasy_install
, así:también como comentó Luke: Si tiene problemas para ejecutar estos comandos, asegúrese de ejecutarlos como administrador (sudo)
¡Espero que esto ayude!
EDITAR: Como winklerr señala correctamente anteriormente, pycrypto ya no es seguro. Use pycryptodome en su lugar, es un reemplazo directo
fuente
También me encontré con esto en Mac, y parece estar relacionado con tener un módulo "criptográfico" con un nombre similar (no estoy seguro de para qué sirve) instalado junto con pycrypto a través de pip.
La solución parece eliminar tanto el cifrado como el cifrado con pip:
y reinstalar pycrypto:
Ahora funciona como se esperaba cuando hago algo como:
fuente
En la mac ... si te encuentras con esto ... intenta ver si puedes importar criptografía en su lugar.
Si es así .. el nombre del paquete es el tema
C
vsc
. Para evitar esto ... simplemente agregue estas líneas en la parte superior de su secuencia de comandos.Debes poder importar paramiko correctamente.
fuente
Desinstalando
crypto
ypycrypto
funciona en mi. Entonces instale solopycrypto
:fuente
ADVERTENCIA: ¡No lo use
pycrypto
más!Como puede leer en esta página , el uso de
pycrypto
ya no es seguro:SOLUCIÓN: Utilice Python3 y
pycryptodome
!TL; DR:
pip3 install pycryptodome
Asegúrese de desinstalar otras versiones de
crypto
opycrypto
primero.Configuración de un nuevo entorno virtual
Para instalar un entorno virtual y configurar todo, use los siguientes comandos:
Para obtener más información, consulte pycryptodome.org.
fuente
Encontré la solución. El problema es probablemente la distinción entre mayúsculas y minúsculas (en Windows).
Simplemente cambie el nombre de la carpeta:
C:\Python27\Lib\site-packages\crypto
C:\Python27\Lib\site-packages\Crypto
Así es como se nombró la carpeta después de la instalación de pycrypto:
Lo he cambiado a:
Y ahora el siguiente código funciona bien:
fuente
comando de tipo:
fuente
si está usando redhat, fedora, centos:
sudo yum install pycrypto
para mi caso no podría instalarlo usando pip
fuente
He tenido el mismo problema
'ImportError: No module named Crypto.Cipher'
desde que utilicé GoogleAppEngineLauncher (versión> 1.8.X) con GAE Boilerplate en OSX 10.8.5 (Mountain Lion). En el SDK de Google App Engine 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, extráigala en algún lugar (
~/Downloads/pycrypto26
)por ejemplo, clon de git https://github.com/dlitz/pycrypto.git
2)
cd
(cd ~/Downloads/pycrypto26
) luego3) Ejecute el siguiente comando de terminal dentro de la carpeta anterior para instalar pyCrypto 2.6 manualmente en la carpeta GAE.
fuente
Si es macos, cambie el nombre de la carpeta lib
lib/python3.7/site-packages/crypto
alib/python3.7/site-packages/Crypto
fuente
Prueba con pip3 :
fuente
Podría ser un problema de carga de 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 de paquetes del sitio e intente algo como
fuente
Funcionó para mí (Ubuntu 17.10)
Eliminando venv y creándolo de nuevo con python v3.6
Pycrypto está en desuso, tuvo problemas con él, usó Pycryptodome
fuente
Resuelvo este problema cambiando la primera letra a mayúscula. Asegúrese de que '' de Crypto.Cipher importe AES '' no '' de crypto.Cipher importe AES ''.
fuente
Para CentOS 7.4, primero instalé pip y luego pycrypto usando pip:
fuente
Hasta la fecha, tengo el mismo problema al importar,
from Crypto.Cipher import AES
incluso cuando instalé / reinstalé pycrypto varias veces. Al final, es porque pip tomó por defecto python3.la instalación de pycrypto con pip2 debería resolver este problema.
fuente
Para Windows 7:
Pasé este error "Error de módulo Crypo.Cipher import AES"
Para instalar Pycrypto en Windows,
Pruebe esto en el símbolo del sistema,
Establecer ruta = C: \ Python27 \ Scripts (es decir, ruta donde se encuentra easy_install)
Luego ejecute lo siguiente,
easy_install pycrypto
Para Ubuntu:
Prueba esto,
Descargue Pycrypto desde " https://pypi.python.org/pypi/pycrypto "
Luego cambie su ruta actual a la ruta descargada usando su terminal:
Por ejemplo: root @ xyz-virtual-machine: ~ / pycrypto-2.6.1 #
Luego ejecute lo siguiente usando la terminal:
instalación de python setup.py
Me ha funcionado. La esperanza funciona para todos ...
fuente
Este problema se puede solucionar instalando el compilador de 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 de la interfaz gráfica de usuario cuando finalice el proceso deeasy_install.exe
.fuente
Tal vez debería hacer esto: pycryptodome == 3.6.1 agregarlo a requirements.txt e instalar, lo que debería eliminar el informe de error. ¡esto funciona para mi!
fuente
Esto funcionó para mi
fuente
Bueno, esto puede parecer extraño, pero después de instalar
pycrypto
opycryptodome
, necesitamos actualizar el nombre del directoriocrypto
queCrypto
enlib/site-packages
Referencia
fuente
Estoy con 3.7. El problema persiste después de intentar instalar criptografía. Y pycrypto simplemente falla en mi caso. Entonces, al final, mi compilación pasó a través del paquete a continuación: pip install pycryptodome
fuente