Error al Registrar: pyafipws.py --register

2,124 views
Skip to first unread message

Pantera

unread,
Dec 28, 2013, 6:33:31 PM12/28/13
to pyaf...@googlegroups.com
Hola a Toda la Comunidad:  Pido ayuda para poder compilar los ejemplos, Logre instalar todos los fuentes siguiendo los paso que Indica en el foro incluso sigo los 
Ejemplos en Youtube, Al llegar al paso de registrar los Servidores COM me tira un error en las librerías pero están 
Instaladas. Estuve rompiendo la cabeza, pero no logro encontrar el problema.

Dejo en linea de comando el error:

C:\pyafipws>c:\python25\python.exe pyafipws.py --register
Traceback (most recent call last):
  File "pyafipws.py", line 21, in <module>
    import wsfe, wsbfe, wsfex, wsctg, wdigdepfiel
  File "C:\pyafipws\wsfe.py", line 26, in <module>
    from php import date, SimpleXMLElement, SoapClient
  File "C:\pyafipws\php.py", line 23, in <module>
    from soap import SoapFault, SoapClient, parse_proxy, SimpleXMLElement
  File "C:\pyafipws\soap.py", line 21, in <module>
    from pysimplesoap.simplexml import SimpleXMLElement
  File "c:\python25\pysimplesoap\__init__.py", line 16, in <module>
    from . import client, server, simplexml, transport
  File "c:\python25\pysimplesoap\client.py", line 15
    from __future__ import unicode_literals
SyntaxError: future feature unicode_literals is not defined



Desde Ya Muchas Gracias. !!!!!


Un Abrazo
Eduardo Luna


Mariano Reingart

unread,
Dec 28, 2013, 8:19:33 PM12/28/13
to pyaf...@googlegroups.com
Hola Eduardo:

unicode_literals es un feature de las versiones recientes de Python (2.7 y superior).
Para usarlo en Python 2.5 debes instalar una rama especial de pysimplesoap denominada "reingart".
Para resolverlo en windows podes realizar los siguientes pasos:

hg clone https://code.google.com/p/pysimplesoap/ 
cd pysimplesoap
hg update reingart
c
:\python25\python.exe setup.py install
También podes bajar el zip desde https://pysimplesoap.googlecode.com/archive/reingart.zip descomprimirlo y ejecutar python setup.py install

Para más información y los pasos completos, podes ver la página de instalación:


Cualquier duda quedamos en contacto

Sds

--
Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs - Factura Electrónica Libre" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a pyafipws+u...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a pyaf...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/pyafipws.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Pantera

unread,
Dec 30, 2013, 12:33:12 PM12/30/13
to pyaf...@googlegroups.com

Mariano: Primero Muchas Gracias Por la respuesta.

Pero sigue si Funcionar da el mismo Error, Quizás tenga que usar un Python superior como el 2.7 ?
También hay otros mas avanzados, opte por este por que el instructivo así lo especificaba.
Tengo una Pc que esta en W8 64 bit sera eso que interfiere.

Muchas gracias. !!!!!!

Un abrazo
Eduardo Luna

 

Mariano Reingart

unread,
Dec 30, 2013, 2:44:33 PM12/30/13
to pyaf...@googlegroups.com
2013/12/30 Pantera <skyt...@gmail.com>


Mariano: Primero Muchas Gracias Por la respuesta.

Pero sigue si Funcionar da el mismo Error, Quizás tenga que usar un Python superior como el 2.7 ?

Que raro, con mi rama ese error no debería suceder, de hecho en la linea 15 no hay un import de futures:


¿Pudiste descargar e instalar bien la versión específica?

Te recomiendo descargarlo desde el sitio del proyecto:


descomprimirlo y luego ejecutar en ese directorio el instalador (posiblemente cd pysimplesoap-75bcffc85584) 

python setup.py install
 
También hay otros mas avanzados, opte por este por que el instructivo así lo especificaba.
Tengo una Pc que esta en W8 64 bit sera eso que interfiere.


Si, para windows más modernos te conviene Python 2.7, aunque vas a tener que instalar y probar las ultimas versiones de OpenSSL y M2Crypto (entre otras dependencias)

telefo...@gmail.com

unread,
Aug 18, 2014, 5:43:46 PM8/18/14
to pyaf...@googlegroups.com
Hola a todos, me pasa algo parecido: 

C:\Python25>c:\python25\python.exe C:\Python25\pyafipws\pyafipws.py --register
Traceback (most recent call last):
  File "C:\Python25\pyafipws\pyafipws.py", line 21, in <module>
    import wsfe, wsbfe, wsfex, wsctg, wdigdepfiel
RuntimeError: unable to get modification time from 'C:\Python25\pyafipws\wsfe.py
'

Si pueden darme una mano les agradezco.
Saludos
Luis

Mariano Reingart

unread,
Aug 19, 2014, 9:46:38 AM8/19/14
to pyaf...@googlegroups.com
2014-08-18 18:43 GMT-03:00 <telefo...@gmail.com>:
Hola a todos, me pasa algo parecido: 

C:\Python25>c:\python25\python.exe C:\Python25\pyafipws\pyafipws.py --register
Traceback (most recent call last):
  File "C:\Python25\pyafipws\pyafipws.py", line 21, in <module>
    import wsfe, wsbfe, wsfex, wsctg, wdigdepfiel
RuntimeError: unable to get modification time from 'C:\Python25\pyafipws\wsfe.py
'

Generalmente es un problema con el archivo zip que genera Google Code, al descargar no respeta las fechas de los archivos.
Podrías entrar y editar los .py para que se actualize la fecha de modificación, y con eso debería funcionar.
También puede ser un problema de permisos de acceso.
En linux hay un comando "touch" que te actualiza todas fechas automáticamente.

telefo...@gmail.com

unread,
Aug 21, 2014, 1:39:59 PM8/21/14
to pyaf...@googlegroups.com
Gracias Mariano, con eso pude registrar perfectamente. Les dejo el link de un utilitario para Windows gratuito que modifica por directorio los atributos de un archivo. 

Gracias por la ayuda, sigo adelante!!

Luis

Luis Telefono

unread,
Sep 27, 2014, 1:14:35 PM9/27/14
to pyaf...@googlegroups.com
Estimados, continuo sin lograr hacer funcionar la version definitiva, con la de testeo no tuve problemas pero al intentar compilar con Python siempre algun error aparece, las versiones del video de ayuda no corresponden a las versiones actuales, por lo tanto no son compatibles, el mercurial que se baja actualmente es el 3.1.1 y no es compatible con el Python, y asi tengo errores cada vez que intento avanzar.

Habra alguna manera de pasar un instructivo actual para poder generar el instalador?

Muchas gracias

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "PyAfipWs - Factura Electrónica Libre" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/pyafipws/LNlQwerLBLI/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a pyafipws+u...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a pyaf...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Mariano Reingart

unread,
Sep 28, 2014, 3:40:27 PM9/28/14
to pyaf...@googlegroups.com
2014-09-27 13:40 GMT-03:00 Luis Telefono <telefo...@gmail.com>:
Estimados, continuo sin lograr hacer funcionar la version definitiva, con la de testeo no tuve problemas pero al intentar compilar con Python siempre algun error aparece, las versiones del video de ayuda no corresponden a las versiones actuales, por lo tanto no son compatibles, el mercurial que se baja actualmente es el 3.1.1 y no es compatible con el Python, y asi tengo errores cada vez que intento avanzar.


La versión de mercurial no debería influir, ya que se usa solo para bajar las fuentes (incluso podes bajar los .zip).
 
Habra alguna manera de pasar un instructivo actual para poder generar el instalador?

Para Python 2.5 en Windows las versiones de los paquetes están detalladas en el instructivo y todos los links funcionan:


Para Python 2.7 en Windows 32 bits sería:
Para 64 bits, deberían buscar en esas páginas las descargas correspondientes y recompilar m2crypto.

Justamente Microsoft publico un Compilador para Python 2.7 recientemente (MSVC++):


No tuve tiempo de probarlo, pero aparentemente facilitaría el tema de compilar las dependencias binarias (wheels, deberían actualizar a setuptools 6.0+)

Si pueden probarlo y comentar la experiencia sería buenísimo, sobre todo asi puedo ir actualizando el instructivo.

Por último, posiblemente en Octubre estaremos brindando un taller de Factura Electrónica para cubrir estos temas.

Diego Guidobono

unread,
Jan 15, 2015, 8:53:02 AM1/15/15
to pyaf...@googlegroups.com
Buenos dias, tengo un problema tambien al registrar pyafipws. Tengo instalado el Python 2.7 32bits . Todas las instalaciones se realizaron bien incluso el symplesoap de Mariano Reingart. Al registrar pyafipws registra el siguiente error...
 
"La extension Win32 no presente, interfaz COM deshabilitada
Traceback <most recent call last>
File "pyafipws" , line 1038, in <module>
import win32com.server.register
File c:\python27\lib\site-packages\win32com\__init__.py", line 5 , in <module>
import win32api , sys , os
 ImportError: DLL Load failed: the specified module could not be found"

No tuve problemas al instalar el pywin32, pero me parece que viene por ahi el tema. Agradeceria si alguien me puede dar una mano.
SAludos
Diego Guidobono

Mariano Reingart

unread,
Jan 15, 2015, 5:22:22 PM1/15/15
to pyaf...@googlegroups.com
Por el error, tenes algún problema de dependencias incumplidas (DLL) de windows.

¿Lo instalaste todo como administrador?
¿La versión de Python coincide con la arquitectura de tu sistema operativo (32 o 64 bits)?
¿Tenes instalado los runtimes de MS VC++ 2008 SP1 (32 bits o 64 bits)?

Si el problema persiste, podrías revisar con el dependency walker todos los archivos pyd o dll en la carpeta de la extensión pywin32:
  • c:\Python27\Lib\site-packages\pywin32_system32
  • c:\Python27\Lib\site-packages\pythonwin

Diego Guidobono

unread,
Jan 16, 2015, 4:37:02 PM1/16/15
to pyaf...@googlegroups.com
Hola Mariano gracias por responder.
Lo instale todo como administrador. Reinstale todo por las dudas pero para 64 bits. Ahora registra los COM pero sucede lo siguiente:
Al registrar pyafipws.py en lugar de registrar normalmente como en otra maquina que tengo repite 5 veces los pasos...
 " Requesting elevation and retrying.....
"Registered: WSFE
"Registered:WSBFE
"Registered: WSFEX
"Registered: WSCTG
"Registered: wDigDepFiel" todo esto cinco veces .......

Al registrar WSAA.py me pone
"para soporte en DBF debe instalar

Diego Guidobono

unread,
Jan 16, 2015, 4:40:01 PM1/16/15
to pyaf...@googlegroups.com
debe instalar dbf 0.88.019 o superior
"para soporte de webclientdebe instalar httplib2
Requesting elevation and retrying....
debe instalar dbf 0.88.019 o superior
"para soporte de webclientdebe instalar httplib2
Registered: WSAA

El tema es que pareceria que las registra, pero al querer accederlas me pone "OLE error 08007007e: the specified module could not be found"


Gracias nuevamente


El jueves, 15 de enero de 2015, 19:22:22 (UTC-3), Mariano Reingart escribió:

Diego Guidobono

unread,
Jan 16, 2015, 5:24:06 PM1/16/15
to pyaf...@googlegroups.com
Agrego mas Mariano hice la prueba para ver si estaba todo bien instalado y me manda en siguiente error:

C:\pyafipws>C:\Python27\PYTHON.EXE wsaa.py pedido.crt privada.key wsfe 2400 https://wsaa.afip.gov.ar/ws/services/LoginCms --trace
para soporte de DBF debe instalar dbf 0.88.019 o superior
para soporte de WebClient debe instalar httplib2
Usando CRT=pedido.crt KEY=privada.key URL=https://wsaa.afip.gov.ar/ws/services/L
oginCms SERVICE=wsfe TTL=2400
WSAA Version 2.08a  False
Excepcion: TypeError: a float is required

Mariano Reingart

unread,
Jan 17, 2015, 8:39:39 AM1/17/15
to pyaf...@googlegroups.com
El error es bastante raro, 
¿tenes instaladas bien las dependencias?
Especialmente habría que revisar que tengas mi rama de la biblioteca de webservices:


Te recomiendo instalar también httplib2 y pycurl, para más info podes ver el instructivo:


Hace unos meses organizamos un workshop, podes ver los archivos (ahi podes encontrar todas las dependencias), puede que te sirvan:


Si el problema persiste, tendrías que ejecutar el programa con --debug para ver bien la traza:

python wsaa.py pedido.crt privada.key wsfe 2400 https://wsaa.afip.gov.ar/ws/services/LoginCms --trace --debug

Mariano Reingart

unread,
Jan 17, 2015, 8:44:03 AM1/17/15
to pyaf...@googlegroups.com
2015-01-16 18:40 GMT-03:00 Diego Guidobono <instelp...@gmail.com>:
debe instalar dbf 0.88.019 o superior
"para soporte de webclientdebe instalar httplib2
Requesting elevation and retrying....
debe instalar dbf 0.88.019 o superior
"para soporte de webclientdebe instalar httplib2
Registered: WSAA

El tema es que pareceria que las registra, pero al querer accederlas me pone "OLE error 08007007e: the specified module could not be found"


Fijate abrir el símbolo del sistema como administrador, aparentemente no tiene los permisos para instalar ("Requesting elevation and retrying....")
También podés probar ejecutando como administrador o similar:
runas /user:administrador cmd


Sobre el otro mail, no debes registrar pyafipws.py, ese es un modulo obsoleto que todavía se mantiene por razones historicas / compatibilidad hacia atrás.
Debes registrar solo los nuevos modulos: wsaa.py, wsfev1.py, etc.

Diego Guidobono

unread,
Jan 29, 2015, 2:45:06 PM1/29/15
to pyaf...@googlegroups.com
Gracias por todo Mariano.. Todo mi problema venia por el lado del Openssl y el m2crypto.... Reinstale el Openssl y salio andando pero me abre una ventana tipo DOS cuando lee los certificados. Evidentemente no me esta tomando el m2crypto aunque lo reinstale de mil formas posibles....
Alguna idea que hacer para que me lo tome?

Mariano Reingart

unread,
Jan 29, 2015, 5:32:04 PM1/29/15
to pyaf...@googlegroups.com
2015-01-29 16:45 GMT-03:00 Diego Guidobono <instelp...@gmail.com>:
Gracias por todo Mariano.. Todo mi problema venia por el lado del Openssl y el m2crypto.... Reinstale el Openssl y salio andando pero me abre una ventana tipo DOS cuando lee los certificados. Evidentemente no me esta tomando el m2crypto aunque lo reinstale de mil formas posibles....
Alguna idea que hacer para que me lo tome?


Fijate de instalar Python 2.7.9 *desde cero* (desinstalando la versión anterior), y luego podes instalar las dependencias.
Arme un setup.bat para simplificar el proceso:


Algunos paquetes los compilé y armé el instalador individual, en especial m2crypto 0.22.3 (ojo que es para la versión 1.0.1L de OpenSSL, recientemente liberaron la 1.0.2)

También con Python 2.7.9 podrías probar con pip y virtualenv para aislar los modulos y descartar problemas de DLL de Windows (agregue un venv.bat):


Avisame si te funciona (en especial setup.bat)

Sds

Instel Porteros Eléctricos

unread,
Jan 29, 2015, 9:19:14 PM1/29/15
to pyaf...@googlegroups.com
Genial Mariano mañana lo pruebo y te aviso como fue ... Muchas gracias 

Enviado desde mi iPhone

Diego Guidobono

unread,
Jan 30, 2015, 4:06:03 PM1/30/15
to pyaf...@googlegroups.com
Mariano, instale directamente la version 0.22.3 de m2crypto y se solucionaron todos los problemas. Incluso el error sobre las runtime library de C++ que salian al principio ....
No hizo falta utilizar el bat. Estoy probando produccion y homologacion en diferentes plataformas y hasta ahora este era el problema mayor.... Windows 8.1.... En el 7 y XP anda fenomeno...
Saludos
Diego 

Juan Manuel Magnaterra

unread,
Jun 16, 2015, 9:44:49 PM6/16/15
to pyaf...@googlegroups.com
Hola, a mi me da el siguiente error tanto en linux debian jessie como en windows 64 bits.

Al llegar a la parte donde debo colocar el comando python pyafipws.py --register me da un error que dice "no module named wsctg".

a alguien le ocurrió este problema y pudo solucionarlo?

agustin avendaño

unread,
Apr 13, 2016, 8:03:26 AM4/13/16
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
pantera como estas me llamo agustin

pudiste resolver el siguiente error

C:\pyafipws>c:\python25\python.exe pyafipws.py --register
Traceback (most recent call last):
  File "pyafipws.py", line 21, in <module>
    import wsfe, wsbfe, wsfex, wsctg, wdigdepfiel

El sábado, 28 de diciembre de 2013, 20:33:31 (UTC-3), Pantera escribió:

Mariano Reingart

unread,
Apr 17, 2016, 8:38:51 PM4/17/16
to pyaf...@googlegroups.com
Hola Agustin:

El modulo wsctg.py fue reemplazado por wsctgv3.py, y justamente el archivo pyafipws.py se mantiene por compatibilidad, no debe ser registrado en nuevas instalaciones.
Solo deben registrar wsaa.py y wsfev1.py (o los componentes que se utilicen), dado que en las últimas versiones se han separado los archivos (módulos) para evitar inconvenientes.

Sds

--
Proyecto PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT:
http://www.pyafipws.com.ar/ - http://www.github.com/reingart/pyafipws - http://www.sistemasagiles.com.ar/
---
Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a pyafipws+u...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a pyaf...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages