modulenotfounderror installing how error crypto cannot python windows python-2.7 pycrypto
https://www.dropbox.com/s/n6rckn0k6u4nqke/pycrypto-2.6.1.zip?dl=0]

python - installing - ¿Cómo instalo PyCrypto en Windows?



pycrypto python 3.7 windows (18)

He leído todas las demás fuentes de Google y SO, sin nada que funcione.

Python 2.7.3 32bit instalado en Windows 7 64bit . Descargue, extraiga y luego intente instalar los resultados de PyCrypto en "Unable to find vcvarsall.bat".

Entonces instalo MinGW y lo conecto en la línea de instalación como el compilador de elección. Pero luego "RuntimeError: chmod error". el error "RuntimeError: chmod error".

¿Cómo puedo solucionar esto? He intentado usar pip, que da el mismo resultado. Encontré un binario precodificado PyCrypto 2.3 e instalé eso, pero no se encuentra en el sistema (no funciona).

¿Algunas ideas?


Entonces instalo MinGW y lo conecto en la línea de instalación como el compilador de elección. Pero luego aparece el error "RuntimeError: chmod error".

Este error "RuntimeError: chmod error" ocurre porque el script de instalación no encontró el comando chmod .

¿Cómo puedo solucionar esto?

Solución

Solo necesita agregar los binarios de MSYS a la RUTA y volver a ejecutar la secuencia de comandos de instalación .

(Nota: tenga en cuenta que MinGW viene con MSYS)

Ejemplo

Por ejemplo, si estamos en la carpeta C:/<..>/pycrypto-2.6.1/dist/pycrypto-2.6.1>

C:/.....> set PATH=C:/MinGW/msys/1.0/bin;%PATH%
C:/.....> python setup.py install

Opcional: es posible que deba limpiar antes de volver a ejecutar el script:

`C:/<..>/pycrypto-2.6.1/dist/pycrypto-2.6.1> python setup.py clean`


Entonces instalo MinGW y lo conecto en la línea de instalación como el compilador de elección. Pero luego aparece el error "RuntimeError: chmod error".

Necesita instalar el paquete msys bajo MinGW

y agregue las siguientes entradas en su variable de entorno PATH.

  • C:/MinGW/bin
  • C:/MinGW/msys/1.0/bin [Aquí es donde encontrarás el ejecutable chmod]

Luego ejecute su comando desde el indicador de comando de Windows normal.


En general

vcvarsall.bat es parte del compilador de Visual C ++, necesita eso para instalar lo que está tratando de instalar. Ni intente lidiar con MingGW si su Python fue compilado con Visual Studio Toolchain y viceversa. Incluso la versión de la cadena de herramientas de Microsoft es importante. ¡Python compilado con VS 2008 no funcionará con extensiones compiladas con VS 2010!

Tienes que compilar PyCrypto con el mismo compilador con el que se compiló la versión de Python. Google para "No se puede encontrar vcvarsall.bat" porque esa es la raíz de su problema, es un problema muy común con la compilación de extensiones de Python en Windows.

Hay mucha información y mucho que leer para hacerlo bien en cualquier sistema en el que se encuentre con este enlace.

Tenga cuidado al usar Visual Studio 2010 o no usar Visual Studio 2008

Por lo que sé, lo siguiente sigue siendo cierto. Esto se publicó en el enlace anterior en junio de 2010 y se refiere a tratar de crear extensiones con VS 2010 Express contra los instaladores de Python disponibles en python.org.

Ten cuidado si haces esto. Python 2.6 y 2.7 de python.org están construidos con compiladores de Visual Studio 2008. Tendrá que enlazar con el mismo CRT (msvcr90.dll) que Python.

Enlaces de Visual Studio 2010 Express con la versión de CRT incorrecta: msvcr100.dll.

Si hace esto, también debe volver a compilar Python con Visual Studio 2010 Express. No puede usar el instalador binario estándar de Python para Windows. Tampoco puede usar extensiones de C / C ++ compiladas con un compilador diferente de Visual Studio 2010 (Express).

Opinión: ¡Esta es una de las razones por las que abandoné Windows por todo el serio trabajo de desarrollo de OSX!


  1. Vaya a " Compilador de Microsoft Visual C ++ para Python 2.7 " y continúe según "Requisitos del sistema" (esto es lo que hice para juntar los pasos siguientes).

  2. Instale setuptools (se requiere instalar herramientas de 6.0 o posteriores para que Python detecte automáticamente este paquete de compilador) ya sea por: pip install setuptools o descargue el instalador "Setuptools bootstrapping installer" from , guarde este archivo en su sistema de archivos como "ez_python.py" e instálelo con : python ez_python.py

  3. Instale la rueda (la rueda se recomienda para producir paquetes binarios preconstruidos). Puedes instalarlo con: pip install wheel

  4. Abra Windows Elevated Command Prompt cmd.exe (con "Ejecutar como administrador") para instalar "Compilador de Microsoft Visual C ++ para Python 2.7" para todos los usuarios. Puede usar el siguiente comando para hacerlo: msiexec / i C:/users/jozko/download/VCForPython27.msi ALLUSERS=1 simplemente use su propia ruta al archivo: msiexec /i <path to MSI> ALLUSERS=1

  5. Ahora debería poder instalar pycrypto con: pip install pycrypto



Es posible construir PyCrypto usando los juegos de herramientas de SDK de Windows 7. Hay dos versiones del SDK de Windows 7. La versión original (para .Net 3.5) incluye los compiladores de línea de comandos VS 2008. Se pueden instalar compiladores de 32 y 64 bits.

El primer paso es compilar mpir para proporcionar una aritmética rápida. Documenté el proceso que uso en la biblioteca gmpy . Las instrucciones detalladas para construir mpir usando el compilador SDK se pueden encontrar en sdk_build

Los pasos clave para usar los compiladores de SDK desde un prompt de DOS son:

1) Ejecute vcvars32.bat o vcvars64.bat según corresponda.

2) Cuando se le solicite, ejecute "set MSSdk = 1"

3) Cuando se le solicite, ejecute "set DISTUTILS_USE_SDK = 1"

Esto debería permitir que "python setup.py install" tenga éxito asumiendo que no haya otros problemas con el código C. Pero recuerdo vagamente que tuve que editar un par de archivos PyCrypto para habilitar mpir y encontrar las bibliotecas mpir, pero no tengo mi sistema Windows en este momento. Pasarán un par de días antes de que tenga tiempo para recrear los pasos. Si no ha informado de éxito para entonces, publicaré los pasos de PyCrypto. Los pasos supondrán que fue capaz de compilar mpir.

Espero que esto ayude.


Intenta solo usar:

pip install pycryptodome

o:

pip install pycryptodomex

Fuente: pypi


Mi respuesta podría no estar relacionada con la mención del problema aquí, pero tuve el mismo problema con Python 3.4 donde Crypto.Cipher no era una importación válida. Así que intenté instalar PyCrypto y tuve problemas.

Después de investigar un poco con 3.4, debes usar pycryptodome .

Instalo pycryptodome usando pycharm y estaba bien.

de Crypto.Cipher import AES


Para VS2010:

SET VS90COMNTOOLS=%VS100COMNTOOLS%

Para VS2012:

SET VS90COMNTOOLS=%VS110COMNTOOLS%

luego llame:

pip install pyCrypto


Para aquellos de ustedes que buscan Python 3.4, encontré un repositorio git con un instalador que simplemente funciona. Aquí están los enlaces directos para x64 y x32


Paso 1: instala Visual C ++ 2010 Express desde here .

(No instale Microsoft Visual Studio 2010 Service Pack 1)

Paso 2: elimine todos los paquetes redistribuibles de Microsoft Visual C ++ 2010 del Panel de control / Programas y características. Si no los hace, la instalación va a fallar con un oscuro error de "error fatal durante la instalación".

Paso 3: instale la versión sin conexión de Windows SDK para Visual Studio 2010 (v7.1) desde here . Esto es necesario para las extensiones de 64 bits. Windows tiene un montaje integrado para ISO como Pismo.

Paso 4: debe instalar el archivo ISO con el paquete de auditoría de Pismo File Mount. Descargue Pismo desde here

Paso 5: haga clic con el botón derecho en el archivo ISO descargado y elija montar con Pismo. A partir de entonces, instale el Setup / SDKSetup.exe en lugar de setup.exe.

Paso 6a: cree un archivo vcvars64.bat en C: / Archivos de programa (x86) / Microsoft Visual Studio 10.0 / VC / bin / amd64 cambiando el directorio a C: / Archivos de programa (x86) / Microsoft Visual Studio versión / VC / en el símbolo del sistema. Escriba comando en el símbolo del sistema: cd C:/Program Files (x86)/Microsoft Visual Studio version/VC/r

Paso 6b: para configurar esta ventana del símbolo del sistema para las compilaciones de línea de comandos de 64 bits que se dirigen a las plataformas x86, en el símbolo del sistema, ingrese: vcvarsall x86 Haga clic here para obtener más opciones.

Paso 7: En el símbolo del sistema, instale PyCrypto escribiendo: C:/Python3X>pip install -U your_wh_file


Probablemente esta no sea la solución óptima, pero puede descargar e instalar el paquete gratuito Visual C ++ Express de MS. Esto le dará el compilador C ++ que necesita para compilar el código PyCrypto.


Recientemente, Microsoft lanzó un compilador independiente Microsoft Visual C ++ dedicado para Python 2.7 . Si está utilizando Python 2.7, simplemente instale ese compilador y Setuptools 6.0 o posterior, y la mayoría de los paquetes con extensiones C ahora compilarán fácilmente.


Si aún no tiene instalado un entorno de desarrollo C / C ++ que sea compatible con los binarios de Visual Studio distribuidos por Python.org, debe limitarse a instalar únicamente paquetes o paquetes puros de Python para los que esté disponible un binario de Windows.

Afortunadamente, hay binarios PyCrypto disponibles para Windows: http://www.voidspace.org.uk/python/modules.shtml#pycrypto

ACTUALIZAR:
Como @Udi sugiere en el siguiente comentario, el siguiente comando también instala pycrypto y también se puede usar en virtualenv :

easy_install http://www.voidspace.org.uk/python/pycrypto-2.6.1/pycrypto-2.6.1.win32-py2.7.exe

Aviso para elegir el enlace relevante para su configuración de esta lista

Si está buscando compilaciones para Python 3.5, vea PyCrypto en Python 3.5


PyCryptodome es una horquilla de PyCrypto casi compatible con ruedas de Windows disponible en pypi .

Puedes instalarlo de forma simple:

pip install pycryptodome

El sitio web también incluye instrucciones para compilarlo a partir de fuentes compiladas con Microsoft.


pycrypto hacer pycrypto para compilar usando MinGW32 y MSYS . Esto supone que tiene instalado pip o easy_install .

Así es como lo hice:

1) Instale MinGW32 . Por el bien de esta explicación, supongamos que está instalada en C:/MinGW . Cuando use el instalador, que recomiendo, seleccione el compilador de C ++ . MSYS debería instalarse con MinGW

2) Agregue c:/mingw/bin,c:/mingw/mingw32/bin,C:/MinGW/msys/1.0, c:/mingw/msys/1.0/bin and c:/mingw/msys/1.0/sbin a su %PATH% . Si no está familiarizado, este artículo es muy útil.

3) Desde la barra de búsqueda, ejecute msys y se abrirá el terminal MSYS. Para aquellos familiarizados con Cygwin , funciona de manera similar.

4) Desde dentro de la terminal MSYS, pip install pycrypto debería ejecutarse sin error después de esto.


Después de años y años , Python finalmente aceptó una distribución binaria llamada wheel que permite instalar incluso extensiones binarias en Windows sin tener un compilador con simple nombre de pip install packagename . Hay una lista de paquetes populares con su estado. Pycrypto aún no está allí, pero lxml, PySide y Scrapy, por ejemplo.

Editado en noviembre de 2015 : pip uninstall pycrypto & pip install pycryptodome . Es un tenedor pycrypto con nuevas características y soporta rueda. Reemplaza pycrypto , por lo que el código existente continuará funcionando (consulte https://pycryptodome.readthedocs.org/en/latest/src/examples.html )


Para Windows 7:

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 y el usuario debe ser root:

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 ..