¿Resolviendo errores de PyCrypto 2.6.1 para Python 3.4 (Windows7 x64)?

Si bien hay menos problemas con Python 2.7, Python 3.4 se basa en la biblioteca pycrypto para numerosos contenedores/API/herramientas como BlockTrail, pycoin, pybitcointools, etc.

El error que estoy recibiendo:

building 'Crypto.Random.OSRNG.winrandom' extension

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

error: Unable to find vcvarsall.bat

Es un problema con el compilador gcc C ++ para Windows , lo entiendo, sin embargo, los archivos binarios ofrecidos en esa solución, lamentablemente, no cubren Python 3.4 (la versión para 3. 3 no es suficiente, desafortunadamente).

Una solución, además de instalar pseudo-Posix (es decir, Ming32) , sería muy útil para aquellos que hacen la transición a Python 3.xenter preformatted text here

Respuestas (2)

Esto funcionó para mí. Descarga el paquete desde aquí. Personalmente probé esto para Python 3.4 y Windows de 64 bits. https://www.dropbox.com/s/n6rckn0k6u4nqke/pycrypto-2.6.1.zip?dl=0

  • Seleccione su arquitectura e instale el archivo exe.

  • Esto creará una carpeta Lib en su directorio de python. Mi python se instaló en C:\python3.4. Este software creó un directorio en C:\. El directorio se llamó "Lib".

  • Dentro de lib hay "paquetes de sitio". Copie todo en los paquetes del sitio (solo dos carpetas - Cryptoy *.egg-info) y luego pegue donde está el paquete del sitio de Python. Por ejemplo, estoy usando virtualenv y mi ruta era C:\Users\RChaudhary\Programs\PythonVirtualEnvironment\bookeeping.frontend\Lib\site-packages

  • Pegué mis archivos aquí y listo, funciona. La lista pip3.4 me mostró el paquete y mi programa también se ejecuta correctamente.
  • Desde su administrador de programas, desinstale lo que instaló anteriormente. Su pycrypto seguirá funcionando.
`Desde su administrador de programas, desinstale...` ¡Es bueno saberlo!
¡Jajaja! Lo lamento. Tengo la costumbre de limpiar. Así que no puedo soportar tener archivos no deseados en mi sistema.
Estaba hablando en serio FWIW

Binarios disponibles para Python 3.4 :

Como se describe aquí en SE , los binarios disponibles para Python 2.x-3.3 :

Esto resuelve el error de problemas de dependencias compile failed with error code 1usando pip. Además, la siguiente pantalla de error (en la CLI) ya no debería aparecer después de la instalación, a través de pip o setup install , de bibliotecas dependientes de pycrypto .

Skipping implicit fixer: ws_comma
running build_ext
building 'Crypto.Random.OSRNG.winrandom' extension
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
error: Unable to find vcvarsall.bat