Error al ejecutar setup.bat de pyafipws-master

613 views
Skip to first unread message

Mauricio Demonte

unread,
Mar 17, 2015, 10:37:47 PM3/17/15
to pyaf...@googlegroups.com
Hola. Estoy tratando de instalar todo lo necesario para utilizar el código fuente para Homologación, para ello estoy siguiendo los pasos descriptos en

https://code.google.com/p/pyafipws/wiki/InstalacionCodigoFuente  

En Windows XP: bajé el Python 2.7.9 32 bits y lo instalé (seleccionado que se coloque en el path los directorios de Python)

Luego descargué el archivo pyafipws-master.zip, lo descomprimí en en c: y luego ingresé a c:\pyafipws-master y al ejecutar setup.bat, sale lo siguiente: que a mi entender ya se genera un mensaje de error casi al principio: BadZipfile: File is not a zip file

Mi consulta es ¿Que pasó? ¿Que hago?

Les copio la salida de la ejecución de Setup.bat y les adjunto el archivo pip.log

*** Instalar las dependencias binarias (precompiladas):
Downloading/unpacking http://www.sistemasagiles.com.ar/soft/pyafipws/M2Crypto-0.22.3-cp27-none-win32.whl
Cleaning up...
Exception:
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\pip\basecommand.py", line 122, in main
    status = self.run(options, args)
  File "C:\Python27\lib\site-packages\pip\commands\install.py", line 278, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "C:\Python27\lib\site-packages\pip\req.py", line 1197, in prepare_files
    do_download,
  File "C:\Python27\lib\site-packages\pip\req.py", line 1375, in unpack_url
    self.session,
  File "C:\Python27\lib\site-packages\pip\download.py", line 582, in unpack_http_url
    unpack_file(temp_location, location, content_type, link)
  File "C:\Python27\lib\site-packages\pip\util.py", line 621, in unpack_file
    unzip_file(filename, location, flatten=not filename.endswith(('.pybundle', '.whl')))
  File "C:\Python27\lib\site-packages\pip\util.py", line 491, in unzip_file
    zip = zipfile.ZipFile(zipfp)
  File "C:\Python27\lib\zipfile.py", line 793, in __init__
    self._RealGetContents()
  File "C:\Python27\lib\zipfile.py", line 835, in _RealGetContents
    raise BadZipfile, "File is not a zip file"
BadZipfile: File is not a zip file

Storing debug log for failure in C:\Documents and Settings\Usuario\pip\pip.log
Downloading/unpacking http://www.sistemasagiles.com.ar/soft/pyafipws/pywin32-219-cp27-none-win32.whl
Cleaning up...
Exception:
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\pip\basecommand.py", line 122, in main
    status = self.run(options, args)
  File "C:\Python27\lib\site-packages\pip\commands\install.py", line 278, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "C:\Python27\lib\site-packages\pip\req.py", line 1197, in prepare_files
    do_download,
  File "C:\Python27\lib\site-packages\pip\req.py", line 1375, in unpack_url
    self.session,
  File "C:\Python27\lib\site-packages\pip\download.py", line 582, in unpack_http_url
    unpack_file(temp_location, location, content_type, link)
  File "C:\Python27\lib\site-packages\pip\util.py", line 621, in unpack_file
    unzip_file(filename, location, flatten=not filename.endswith(('.pybundle', '.whl')))
  File "C:\Python27\lib\site-packages\pip\util.py", line 491, in unzip_file
    zip = zipfile.ZipFile(zipfp)
  File "C:\Python27\lib\zipfile.py", line 793, in __init__
    self._RealGetContents()
  File "C:\Python27\lib\zipfile.py", line 835, in _RealGetContents
    raise BadZipfile, "File is not a zip file"
BadZipfile: File is not a zip file

Storing debug log for failure in C:\Documents and Settings\Usuario\pip\pip.log
*** Instalar el resto de las dependencias:
Downloading/unpacking httplib2>=0.7 (from -r requirements.txt (line 1))
  Running setup.py (path:c:\docume~1\usuario\config~1\temp\pip_build_Usuario\httplib2\setup.py) egg_info for package httplib2
   
Downloading/unpacking pysimplesoap==1.08.7 (from -r requirements.txt (line 2))
  Downloading PySimpleSOAP-1.08.7.tar.gz
  Running setup.py (path:c:\docume~1\usuario\config~1\temp\pip_build_Usuario\pysimplesoap\setup.py) egg_info for package pysimplesoap
    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'console'
      warnings.warn(msg)
   
Downloading/unpacking m2crypto>=0.18 (from -r requirements.txt (line 3))
  Running setup.py (path:c:\docume~1\usuario\config~1\temp\pip_build_Usuario\m2crypto\setup.py) egg_info for package m2crypto
   
Downloading/unpacking fpdf>=1.7.2 (from -r requirements.txt (line 4))
  Downloading fpdf-1.7.2.tar.gz
  Running setup.py (path:c:\docume~1\usuario\config~1\temp\pip_build_Usuario\fpdf\setup.py) egg_info for package fpdf
   
Downloading/unpacking dbf>=0.96.003 (from -r requirements.txt (line 5))
  Running setup.py (path:c:\docume~1\usuario\config~1\temp\pip_build_Usuario\dbf\setup.py) egg_info for package dbf
   
Downloading/unpacking Pillow>=2.0.0 (from -r requirements.txt (line 6))
Downloading/unpacking enum34 (from dbf>=0.96.003->-r requirements.txt (line 5))
  Downloading enum34-1.0.4.tar.gz
  Running setup.py (path:c:\docume~1\usuario\config~1\temp\pip_build_Usuario\enum34\setup.py) egg_info for package enum34
   
Installing collected packages: httplib2, pysimplesoap, m2crypto, fpdf, dbf, Pillow, enum34
  Running setup.py install for httplib2
   
  Running setup.py install for pysimplesoap
    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'console'
      warnings.warn(msg)
   
  Running setup.py install for m2crypto
    building 'M2Crypto.__m2crypto' extension
    swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c
    swig.exe -python -IC:\Python27\include -IC:\Python27\PC -Ic:\pkg\include -Ic:\pkg\include\openssl -includeall -modern -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i
    error: command 'swig.exe' failed: No such file or directory
    Complete output from command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\docume~1\\usuario\\config~1\\temp\\pip_build_Usuario\\m2crypto\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\docume~1\usuario\config~1\temp\pip-ij1wnr-record\install-record.txt --single-version-externally-managed --compile:
    running install

running build

running build_py

creating build

creating build\lib.win32-2.7

creating build\lib.win32-2.7\M2Crypto

copying M2Crypto\ASN1.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\AuthCookie.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\BIO.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\BN.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\callback.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\DH.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\DSA.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\EC.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\Engine.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\Err.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\EVP.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\ftpslib.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\httpslib.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\m2.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\m2urllib.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\m2urllib2.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\m2xmlrpclib.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\Rand.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\RC4.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\RSA.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\SMIME.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\threading.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\util.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\X509.py -> build\lib.win32-2.7\M2Crypto

copying M2Crypto\__init__.py -> build\lib.win32-2.7\M2Crypto

creating build\lib.win32-2.7\M2Crypto\SSL

copying M2Crypto\SSL\cb.py -> build\lib.win32-2.7\M2Crypto\SSL

copying M2Crypto\SSL\Checker.py -> build\lib.win32-2.7\M2Crypto\SSL

copying M2Crypto\SSL\Cipher.py -> build\lib.win32-2.7\M2Crypto\SSL

copying M2Crypto\SSL\Connection.py -> build\lib.win32-2.7\M2Crypto\SSL

copying M2Crypto\SSL\Context.py -> build\lib.win32-2.7\M2Crypto\SSL

copying M2Crypto\SSL\Session.py -> build\lib.win32-2.7\M2Crypto\SSL

copying M2Crypto\SSL\SSLServer.py -> build\lib.win32-2.7\M2Crypto\SSL

copying M2Crypto\SSL\ssl_dispatcher.py -> build\lib.win32-2.7\M2Crypto\SSL

copying M2Crypto\SSL\timeout.py -> build\lib.win32-2.7\M2Crypto\SSL

copying M2Crypto\SSL\TwistedProtocolWrapper.py -> build\lib.win32-2.7\M2Crypto\SSL

copying M2Crypto\SSL\__init__.py -> build\lib.win32-2.7\M2Crypto\SSL

running build_ext

building 'M2Crypto.__m2crypto' extension

swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c

swig.exe -python -IC:\Python27\include -IC:\Python27\PC -Ic:\pkg\include -Ic:\pkg\include\openssl -includeall -modern -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i

error: command 'swig.exe' failed: No such file or directory

----------------------------------------
Cleaning up...
Command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\docume~1\\usuario\\config~1\\temp\\pip_build_Usuario\\m2crypto\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\docume~1\usuario\config~1\temp\pip-ij1wnr-record\install-record.txt --single-version-externally-managed --compile failed with error code 1 in c:\docume~1\usuario\config~1\temp\pip_build_Usuario\m2crypto
Storing debug log for failure in C:\Documents and Settings\Usuario\pip\pip.log
*** Registrando componentes...
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de DBF debe instalar dbf 0.88.019 o superior
*** Listo!
Para generar el instalador debe descargar e instalar:
Nullsoft Scriptable Install System (NSIS): http://nsis.sourceforge.net/
Presione una tecla para continuar . . .
pip.log

Mariano Reingart

unread,
Mar 18, 2015, 1:02:44 AM3/18/15
to pyaf...@googlegroups.com
On Tue, Mar 17, 2015 at 11:37 PM, Mauricio Demonte <mjde...@gmail.com> wrote:
Hola. Estoy tratando de instalar todo lo necesario para utilizar el código fuente para Homologación, para ello estoy siguiendo los pasos descriptos en

https://code.google.com/p/pyafipws/wiki/InstalacionCodigoFuente  

En Windows XP: bajé el Python 2.7.9 32 bits y lo instalé (seleccionado que se coloque en el path los directorios de Python)
 
Luego descargué el archivo pyafipws-master.zip, lo descomprimí en en c: y luego ingresé a c:\pyafipws-master y al ejecutar setup.bat, sale lo siguiente: que a mi entender ya se genera un mensaje de error casi al principio: BadZipfile: File is not a zip file

Mi consulta es ¿Que pasó? ¿Que hago?


Este tipo de consultas es recomendable hacerlas en el grupo de usuarios de Python Argentina:


Allí seguramente hay más desarrolladores que te puedan ayudar en estos temas generales, igualmente abajo intento contestarte con lo que pude probar:
Que raro, hasta donde recuerdo funcionaba, parece haber cambiado algo en los wheel o hay algún otro problema (por ej, te bajo mal el archivo)
Podrías bajar el archivo manualmente y ejecutar pip install, por ej. para 64bits:

(venv) C:\pkg\M2Crypto-0.22.3\dist>pip install M2Crypto-0.22.3-cp27-none-win_amd64.whl
Processing c:\pkg\m2crypto-0.22.3\dist\m2crypto-0.22.3-cp27-none-win_amd64.whl
Installing collected packages: M2Crypto

Successfully installed M2Crypto-0.22.3 

 
swig.exe -python -IC:\Python27\include -IC:\Python27\PC -Ic:\pkg\include -Ic:\pkg\include\openssl -includeall -modern -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i

error: command 'swig.exe' failed: No such file or directory


Como no puede instalar el paquete precompilado de M2Crypto, intenta construirlo pero esta fallando al no encontrar la herramienta para hacer el binding.
Debes incluir a SWIG.EXE en la ruta del PATH

PATH=%path%;C:\swigwin-3.0.4\
 
OJO: swig 3.0.5 parece tener algunos temas con OpenSSL, debes usar 3.0.4

Además, debes bajar la versión de OpenSSL completo para desarrollo (no Light) y copiar los directorios a la carpeta por defecto c:\pkg (donde la esta esperando la herramienta, ver arriba).
Y debés tener instalado el compilador Microsoft Visual C++ Compiler for Python 2.7:


Como es un poco complicado para quienes se inician en estas cuestiones, desde el instructivo pueden descargar los paquetes autoinstalables:


Por cierto, Google está dando de baja el sitio "GoogleCode" donde originalmente está alojado el proyecto, por lo que (hace un tiempo) empece a migrarlo a GitHub (podrán buscar allí más información en el futuro, cuando termine la transición):


Sds

Mauricio Demonte

unread,
Mar 18, 2015, 12:51:08 PM3/18/15
to pyaf...@googlegroups.com
Mariano, gracias por tu predisposición y tiempopar ayudar, pero te comento que sigo sin rumbo para poder instalar todo lo necesario para generar el Objeto simil OCX para la etapa de homologación, sigo los pasos descriptos en https://code.google.com/p/pyafipws/wiki/InstalacionCodigoFuente#Dependencias pero no lo puedo hacer andar...

Hay en otro lugar un detalle paso a paso de como se realiza la instalación y generación de OCX???

Muchas gracias nuevamente.
Saludos.
Mauricio.

Mariano Reingart

unread,
Mar 18, 2015, 1:43:24 PM3/18/15
to pyaf...@googlegroups.com
On Wed, Mar 18, 2015 at 1:51 PM, Mauricio Demonte <mjde...@gmail.com> wrote:
Mariano, gracias por tu predisposición y tiempopar ayudar, pero te comento que sigo sin rumbo para poder instalar todo lo necesario para generar el Objeto simil OCX para la etapa de homologación, sigo los pasos descriptos en https://code.google.com/p/pyafipws/wiki/InstalacionCodigoFuente#Dependencias pero no lo puedo hacer andar...


Instalando todas las dependecias debería funcionarte sin problemas.
¿Que error o problema te aparece?
 
Hay en otro lugar un detalle paso a paso de como se realiza la instalación y generación de OCX???

Está el video pero es para una vesión anterior (Python 2.5)
Los pasos actualizados serían:
  • Python 2.7.9
  • Win32OpenSSL 1.0.1L
  • M2Crypto 0.22.3
  • httplib2 0.9
  • pywin32 219
  • pysimplesoap 1.08
  • pyfpdf 1.7.2
  • pil / pillow (para código de barras)
Luego descargas y descomprimis el zip desde GitHub: https://github.com/reingart/pyafipws/archive/master.zip

Para registrarlo, ejecutas:

C:\Python27\Python.exe wsaa.py --register 
C:\Python27\Python.exe wsfev1.py --register
...

Y ya podrías usar el componente simil OCX. 
Dependiendo de tu sistema operativo y políticas de seguridad, posiblemente deberás ejecutar estos comandos / instaladores como administrador.

Para probar que esta todo correctamente instalado, podrías hacer una prueba de autenticación:

Mauricio Demonte

unread,
Mar 19, 2015, 10:24:47 AM3/19/15
to pyaf...@googlegroups.com
Mariano, gracias por tu respuesta, estoy instalando en el orden que me comentás, al tratar de instalar el  Win32OpenSSL 1.0.1L, sale la adverentcia de que no tengo instalado  Microsoft Visual C++ 2008 Redistributables, ante eso lo busqué y baj+e varias versiones, pero luego de instalar esas versiones y al queres instalar de nuevo el Win32OpenSSL, sique saliendo el error... mi consukta es, es necesario instalar el  Microsoft Visual C++ 2008 Redistributables para usarlo en el desarrollo de el OCX de factura electrónica???

Desde ya muchas gracias.

Saludos.
Mauricio.


El martes, 17 de marzo de 2015, 23:37:47 (UTC-3), Mauricio Demonte escribió:

Mariano Reingart

unread,
Mar 19, 2015, 3:05:42 PM3/19/15
to pyaf...@googlegroups.com
On Thu, Mar 19, 2015 at 11:24 AM, Mauricio Demonte <mjde...@gmail.com> wrote:
Mariano, gracias por tu respuesta, estoy instalando en el orden que me comentás, al tratar de instalar el  Win32OpenSSL 1.0.1L, sale la adverentcia de que no tengo instalado  Microsoft Visual C++ 2008 Redistributables, ante eso lo busqué y baj+e varias versiones, pero luego de instalar esas versiones y al queres instalar de nuevo el Win32OpenSSL, sique saliendo el error... mi consukta es, es necesario instalar el  Microsoft Visual C++ 2008 Redistributables para usarlo en el desarrollo de el OCX de factura electrónica???


Parece un problema de Windows, debes tener otra versión de los Redistribuibles de MSVC que este en conflicto.
En su momento tuve un problema similar, lo solucioné desinstalando todos los compiladores (inclyuendo Visual Studio) y runtimes de MS.
Lo ideal es que inicialmente los instaladores los compiles en una maquina virtual limpia para evitar este tipo de conflictos.

Igual, OpenSSL debería funcionarte si instalaste el redistribuible correcto, te diría que le des "siguiente" a la advertencia y pruebes generar un certificado.
De hecho, no deberías tener problemas con Python porque hasta donde entiendo ya incluye/instala las DLL del "Microsoft Visual C++ 2008 Redistributable Package (x86)".

Mauricio Demonte

unread,
Mar 19, 2015, 9:05:07 PM3/19/15
to pyaf...@googlegroups.com
Mariano, gracias por la info... Ya pude solucionar el problema, descargué como 6 versiones del Visual C++ 2008 Redistribu.... y fui probando hasta que al instalar el OpenSSL, no saliera el error...
Luego pude instalar las otras herramientas...
Ahora empiezo a ver un poco tu código...


Saludos.
Mauricio.


El martes, 17 de marzo de 2015, 23:37:47 (UTC-3), Mauricio Demonte escribió:

German Malano

unread,
Sep 8, 2016, 7:29:30 AM9/8/16
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT





El martes, 17 de marzo de 2015, 23:37:47 (UTC-3), Mauricio Demonte escribió:
Reply all
Reply to author
Forward
0 new messages