Seguro que instalaste OpenSSL y M2Crypto?
Como escribia antes, sin instalarlos se puede generar el instalador sin problemas, pero da ese error cuando se utiliza SignTRA
Aca dejo detallo todos los pasos de instalación:
Para poder compilar el projecto (y poder pasarlo a modo produccion)
toda la documentación está en
https://code.google.com/p/pyafipws/wiki/InstalacionCodigoFuente#WindowsAcá detallo el procedimiento para Python 2.7.9
Yo usé una máquina virtual (con virtualbox + vagrant) para el desarrollo,
pero se puede instalar todo esto en la PC fisica de desarrollo.
En mi caso instalé python en el raiz del C (c:\python27)
y cada vez que invoco a python uso c:\python27\python.exe, pero si al instalarlo se le indica que lo incluya en el path,
luego de reiniciar la PC alcanza con invocarlo sin el path (ej: 'python setup.py install')
En mi caso bajé todos los fuentes en una carpeta c:\pyafip
Instalar:
0) instalar mercurial (para poder bajar los fuentes y el instalador saca las VC runtime del mercurial, se podria obviar y usar los fuentes de los zip de la página, pero habria que instalar las runtimes de VC en forma separada en las PC donde se use el instalador que vamos a generar, ya que el mismo no
las contendría. Otra opción es no usar mercurial y tocar el setup.py para que incluya las runtime desde otra carpeta)
- Bajar fuentes del repositorio
- bajo fuentes pyafipws
hg clone
https://pyafipws.googlecode.com/hg/ c:\pyafip\source
(o usar fuentes del zip que está en la página)
- bajo fuentes de simpleSOAP
hg clone
https://code.google.com/p/pysimplesoap/ c:\pyafip\pysimplesoap
cd pysimplesoap
hg update reingart (esta es la rama correcta)
o usar pysimplesoap-reingart.zip
Nota: se recomienda actualizar a la rama reingart ya que la versión de desarrollo tiene algunos temas
menores de incompatibilidad por nuevas características que se han agregado y están en revisión.
Ejecutar hg update reingart como se indica antes de llamar a setup.py
- bajo fuentes de pyfpdf
hg clone
https://code.google.com/p/pyfpdf/ c:\pyafip\pyfpdf
1) instalo python
2) instalo simpleSOAP
cd c:\pyafip\pysimplesoap
c:\python27\python.exe setup.py install
3) instalo pywin32-219.win32-py2.7.exe
4) instalo httplib2-0.9.win32.exe
8) instalo fpdf
cd c:\pyafip\pyfpdf
c:\python27\python.exe setup.py install
9) instalo soporte para codigo de barras
NO usar PIL-1.1.7.win32-py2.7.exe
usar pillow, instalar ejecutando el siguiente comando:
pip install pillow
10) copio logo.png a c:\pyafip\source\plantillas (cualquier png que se usará como logo, no se porque no lo baja)
11) instalo Visual C++ redistribuible (vcredist_x86.exe, OJO, solo versión 9.0.21022 que es la compatible con python27)
12) instalo openssl 1.0.1 (Win32OpenSSL_Light-1_0_1m.exe)
13) instalar M2Crypto-0.21.1.win32-py2.7.exe
Generación de Instalador
Ojo, en el setup.py tube que cambiar el path del mercurial de c:\Program files a C:\Archivos de programa
para que copie las Microsoft c++ distributable ya que mi windows está en español
Para poder generar un instalador se deben instalar los siguientes programas:
1) Instalar py2exe (py2exe-0.6.9.win32-py2.7.exe)
2) instalar utilitario para generar instalador (nsis-2.46-setup.exe)
Para generar los nuevos instaladores revisar el script de instalación setup.py y comentar los módulos que no se desean incluir
En mi caso sólo dejé:
import wsaa
import wsfev1, rece1
import pyfepdf
y para generar el instalador ejecutar:
cd c:\pyafip\source
c:\python27\python.exe setup.py py2exe
Si se desea compilar en modo producción, en cáda módulo que se hizo import (wsaa.py, wsfev1.py, rece1.py y pyfepdf.py en mi caso)
cambiar
HOMO = True
por
HOMO = False
Espero les sea de utilidad
Saludos
Pablo