M2Crypto en Windows 64 bits: ImportError DLL load failed

476 views
Skip to first unread message

mariomop

unread,
Jun 25, 2020, 10:40:17 AM6/25/20
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Hola, entiendo que esto no es específico de PyAfipWS, pero estoy intentando instalar las dependencias para utilizarlo según lo recomendado en:
Y quería saber si alguien ha tenido un problema semejante.
El entorno es Windows 7 64 bits, con Python 2.7.18, y el problema surge al intentar importar M2Crypto.

C:\>python
Python 2.7.18 (v2.7.18:8d21aa21f2, Apr 20 2020, 13:25:05) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from M2Crypto import BIO, Rand, SMIME, SSL
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\M2Crypto\__init__.py", line 22, in <module>
    import __m2crypto
ImportError: DLL load failed: No se puede encontrar el módulo especificado.

El enlace referido desde la Wiki (para M2Crypto) no funciona:
Encontré como reemplazo lo siguiente:
Sin embargo, estoy teniendo problemas para resolver el problema de la dll.
Saludos y gracias.



mariomop

unread,
Jun 25, 2020, 2:25:04 PM6/25/20
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Aclaro que lo que intento ejecutar pertenece a pyafipws/wsaa.py:

try:

    from M2Crypto import BIO, Rand, SMIME, SSL
except ImportError:
    ex = exception_info()
    warnings.warn("No es posible importar M2Crypto (OpenSSL)")
    warnings.warn(ex['msg'])            # revisar instalación y DLLs de OpenSSL


mariomop

unread,
Jun 25, 2020, 9:53:39 PM6/25/20
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Planteado de otra manera:
nadie ha tenido problemas para instalar Python 2.7 y M2Crypto (dependencias de pyafipws) en un Windows de 64 bits
Estoy utilizando:

Lo que yo obtengo al ejecutar Python desde consola:
>>> from M2Crypto import BIO, Rand, SMIME, SSL

Hugo Martin Villalba

unread,
Jul 24, 2020, 11:28:43 AM7/24/20
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Hola. no se si pudiste solucionar tu problema

a mi me paso lo mismo

primero en windows 7 64 bits y tambien en windows 10 64 bits

buscanco y rebuscando

primero baje m2cryp para 32 bits

despues hice  pip install m2cryp64  que lei por algun foro
 
despues probe   pip install -e requirements,txt   que esta en los videos ejemplos de instalacion

probe tambien otras m2cryp mas antiguos de 64 bits

tambien instale todas las librerias de requirements.txt por  separado. (o sea descargue los instaladores por separado)

no se cual funciono pero en el windows 7 funciono primero y despues de ahi copie la carpeta de instalacion del python y del pyafipws-master
en donde necesito


 la verdad un dolor de cabeza esa libreria

espero te sirva
saludos

mariomop

unread,
Jul 27, 2020, 11:06:47 AM7/27/20
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Hola, gracias por la respuesta!
Sí, al final pudimos solucionarlo: hicimos un instalador para 32 bits, que funciona también para 64 bits.
Instalamos por medio de pip el paquete que sugieren en Sistemas Ágiles:
Pero además de instalar, es imprescindible luego mover dos archivos (libeay32.dll y ssleay32.dll), que por alguna razón se instalan en C:\Python27, cuando en realidad deberían copiarse en la subcarpeta de la librería: C:\Python27\Lib\site-packages\M2Crypto\
Es decir, movemos esos dos archivos .dll a la carpeta M2Cryto, y recién entonces desaparece el problema.
Saludos y gracias.


Reply all
Reply to author
Forward
0 new messages