Error registrando pyfepdf.dll

405 views
Skip to first unread message

Pablo Hachmann

unread,
Apr 22, 2015, 6:14:37 PM4/22/15
to pyaf...@googlegroups.com
Cuando genero un instalador que incluye pyfepdf me tira un error registrando o desregistrando
pyfepdf.dll

un cartel de Microsoft Visual C++ runtime library
error R6034

lo mismo me habia pasado cuando empece a probar de generar un isntalador (sin pyfepdf) y
el problema era  con simplesoap (lo habia instalado desde los fuentes y actualizado a la rama reingart pero se ve que habia quedado algo mal). En ese momento me baje un archivo zip con simplesoap y funciono OK.

Pero ahora ya probe de instalar desde codigo fuente, y con todos los zip que encontre en la pagina "instalacion desde código fuente"
y con todos me tira este error al ejecutar el instalador creado por mi.

Si alguien sabe que puede ser, se agradece...
Seguiré intentanto...

Saludos
Pablo

Mariano Reingart

unread,
Apr 23, 2015, 1:49:22 AM4/23/15
to pyaf...@googlegroups.com
2015-04-22 19:14 GMT-03:00 Pablo Hachmann <pabl...@gmail.com>:
Cuando genero un instalador que incluye pyfepdf me tira un error registrando o desregistrando
pyfepdf.dll

un cartel de Microsoft Visual C++ runtime library
error R6034

Este es más un error de instalación de tu máquina, podes ver el ticket en el sitio del proyecto (todavía GoogleCode):


Te diría que instales mercurial y pruebes que te funcione (ya trae ese runtime incorporado, y el setup.py de pyafipws lo usa para armar el instalador).
Incluso podes probar si te funciona DropBox en esa máquina (si no recuerdo mal, usa el mismo runtime y versión de Python) 
 
lo mismo me habia pasado cuando empece a probar de generar un isntalador (sin pyfepdf) y
el problema era  con simplesoap (lo habia instalado desde los fuentes y actualizado a la rama reingart pero se ve que habia quedado algo mal). En ese momento me baje un archivo zip con simplesoap y funciono OK.

No creo que sea un tema de la biblioteca de webservices (soap) o pdf, estan hechas con python puro, no deberías tener problemas.
Si podría haber alguna cuestión con otras dependencias como M2Crypto y PIL (que son binarias y utilizan OpenSSL, por ej.)
 
Pero ahora ya probe de instalar desde codigo fuente, y con todos los zip que encontre en la pagina "instalacion desde código fuente"
y con todos me tira este error al ejecutar el instalador creado por mi.

Yo te diría que compares el instalador que estas generando (o los ejecutables y dll en la carpeta dist), con el que publico yo, para ver que diferencias encontrás.

Otra cosa que te diría es que utilices una máquina virtual especial, sin ningún otra Runtime de Visual C++ y sin versiones de Visual Studio instaladas (salvo la que viene específicamente para Python en este caso).

Sds

 

Pablo Hachmann

unread,
Apr 23, 2015, 11:41:50 AM4/23/15
to pyaf...@googlegroups.com
Hola Mariano

el runtime lo estoy sacando del Mercurial.

luego de probar y probar (ya no se que hice, creo que ademas de desinstalar borrar todo el directorio de la instalacion que quedaba con archivos) ahora ya no da error registrando la dll, pero si registrando
pyfepdf.exe
y tira el siguiente log

pyfepdf.exe.log

Traceback (most recent call last):
  File "boot_com_servers.py", line 44, in <module>
  File "pyfepdf.pyc", line 59, in <module>
  File "fpdf\__init__.pyc", line 9, in <module>
  File "fpdf\fpdf.pyc", line 24, in <module>
  File "fpdf\ttfonts.pyc", line 22, in <module>
  File "fpdf\php.pyc", line 4, in <module>
   
ImportError: No module named py3k


Se te ocurre que me falta?
No encuentro nda sobre este modulo en internet

Saludos y gracias

Pablo

Pablo Hachmann

unread,
Apr 24, 2015, 12:06:56 PM4/24/15
to pyaf...@googlegroups.com
Bueno, siguiendo tu consejo arranque con una maquina virtual limpia con XP 32 bits
(cuando termine de bajar un w7 voy a probar ahi)


Cuando genero un instalador que incluye pyfepdf me tira un error registrando o desregistrando
pyfepdf.dll

un cartel de Microsoft Visual C++ runtime library
error R6034

(si solo incluyo wsaa y wsfev1 el instalador no da error y las dll funciona correctamente, estoy en modo HOMO)

Relize los siguientes pasos


1) instale mercurial
2) baje los fuentes de pywsafip, pysimplesoap y fpdf
3) instale python 2.7.9
4) instale pysimplesoap desde los fuentes
5) instale pywin32-219.win32-py2.7.exe
6) instale httplib2-0.9.win32.exe
7) instale fpdf desde los fuentes
8) instale  PIL-1.1.7.win32-py2.7.exe
9) copie logo.png al directorio plantillas
10) instale  py2exe-0.6.9.win32-py2.7.exe
11) instale nsis-2.46-setup.exe

genero el instalador con python.exe setup.py py2exe

el ejecutar el instalador da error registrando o desregistrando

pyfepdf.dll

un cartel de Microsoft Visual C++ runtime library
error R6034

Ya no se que mas probar.
Alguna idea?
Gracias

Saludos
Pablo

Pablo Hachmann

unread,
Apr 24, 2015, 4:36:24 PM4/24/15
to pyaf...@googlegroups.com
Bueno, después de mucho probar llegue a una solución

el problema era el modulo PIL, probe de instalar todos los que encontré dando vuelta por la red,
pero todos tiraban el mismo error. Deduje que el problema era que todos los que encontré estaban
compilados con otra version de las VC runtime.
Entonces dije, ya está!! lo compilo yo!!!
Parecía fácil... no lo fue tanto....
Cuestión que logré compilar PIL e instalarlo y problema solucionado.

Describo los paso realizados, por si alguien se encuentra con el mismo problema.

1) descargue los fuentes de PIL 1.1.7 de http://effbot.org/downloads/Imaging-1.1.7.tar.gz
2) para compilarlo es necesario el compilador de VC pata python27, entonces instalo VCForPython27.msi
(varias horas hasta llegar a esta conclusión) Lo descargué de http://www.microsoft.com/en-us/download/details.aspx?id=44266
3) Al compilar dice que no exite vcsetvarsall.bat. Otro par de horas buscando de que se trataba.
No lo encuentra porque python busca el path en el registry, en una clave que no existe (no la creó el instalador VCForPython27.msi). Buscando y buscando encontré la soución, que consiste el agregar esa clave a mano en el registry
Ejecutar desde linea de comandos regedit, y agregar
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VC]
"ProductDir"="C:\\Program Files\\Common Files\\Microsoft\\Visual C++ for Python\\9.0"
ProductDir es un valor de cadena, cuyo valor debe ser el path donde se instaló VCForPython27, hay que respetar todas las claves hasta llegar a ProductDir (tuve que crear todas las claves una por una)
4) Ahora si, pude compilar e instalar PIL (python.exe setup.py install dentro del directorio donde están los fuentes de pil)

Espero le sirva a alguien.

Saludos
Pablo


Mariano Reingart

unread,
Apr 24, 2015, 10:41:22 PM4/24/15
to pyaf...@googlegroups.com
Gracias Pablo por compartir tu solución!

Me parece raro el tema de PIL porque el runtime de VC debería ser constante para una misma versión de Python, salvo que sea muy antiguo.
Igualmente creo que yo como uso PIP me esta instalando Pillow (que es una rama del proyecto más actualizada). 
Quizás habría que remover directamente PIL, podés probar de ejecutar los siguiente:

pip install pillow

Deberías remover PIL antes, si te funciona avísame y vemos de actualizar la documentación:


Por cierto, ahora en GitHub en teoría todos podrían colaborativamente modificar la documentación (wiki), y si hay que subir algún paquete precompilado avísenme (por estas cuestiones, yo por ahora mantengo en mi sitio versiones propias compiladas de M2Crypto y algunos más, en la wiki están los links)

--
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.
Visita este grupo en http://groups.google.com/group/pyafipws.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Pablo Hachmann

unread,
Apr 27, 2015, 10:46:20 AM4/27/15
to pyaf...@googlegroups.com
Hola Mariano

seguramente están desactualizados los instaladores de PIL,
lo raro es que aún bajando el que corresponde a python27 me tiraba ese error, que como decis vos debería estar
compilado con las runtimes correctas, pero no, no funcionaba.
Con el procedimiento que describí anteriormente funciona con PIL,
pero me parece más práctica tu solución, la de instalar pillow

desinstalé PIL e instalé pillow como me recomendaste y funciona todo correctamente.

Saludos
Pablo


Matias Aya

unread,
Jun 26, 2020, 1:48:35 PM6/26/20
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Tengo el mismo problema, instale version de PIL segun documentacion http://effbot.org/downloads/PIL-1.1.7.win32-py2.7.exe y sigo con el mismo inconveniente. También cambie por  PILLOW, pip install pillow y sigo con el mismo error :

un cartel de Microsoft Visual C++ runtime library, error R6034

Alguien le ha encontrado la solución ?? Estoy con ultima versión de instalación de GitHub con Python 2.7
Reply all
Reply to author
Forward
0 new messages