Foros del Web » Programando para Internet » Python »

py2exe no encuentra dlls

Estas en el tema de py2exe no encuentra dlls en el foro de Python en Foros del Web. Hola a todos. Tengo un problema con py2exe , no encuentra dlls. Estoy usando Python 2.7, en Windows y en el programa tengo los siguientes ...
  #1 (permalink)  
Antiguo 23/08/2011, 09:20
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 14 años, 1 mes
Puntos: 59
py2exe no encuentra dlls

Hola a todos.
Tengo un problema con py2exe, no encuentra dlls.
Estoy usando Python 2.7, en Windows y en el programa tengo los siguientes imports: pygtk, gtk y webkit.

El setup.py es así:
Código Python:
Ver original
  1. from distutils.core import setup
  2. import py2exe
  3.  
  4. setup(console=["C:\ruta_del_archivo\programa.py"])

Pongo en el cmd: python C:\ruta_archivo\setup.py py2exe
Cuando llega a ***finding dlls needed***, me da este error: error: libgthread-2.0.0.dll: No such file or directory

¿Por qué no encuentra ese DLL?

Gracias
  #2 (permalink)  
Antiguo 23/08/2011, 09:31
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: py2exe no encuentra dlls

Este es un problema similar a tu problema pero con otra dll.

Básicamente es bajar ese dll de Internet y ponerlo en Python26/DLLs
  #3 (permalink)  
Antiguo 23/08/2011, 14:10
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 14 años, 1 mes
Puntos: 59
Gracias por la respuesta, pero no creo que es la misma cosa. He descargado el DLL, lo he puesto, pero después me pidió otro DLL (libglib-2.0-0.dll). También, lo he descargado, pero después me pide otro (libffi-5.dll). Y este no lo encuentro por internet. Creo que esto no es normal.
Hace un poco de tiempo he desinstalado Python 2.6 (no lo uso, utilizo el 2.7); ¿tendrá algo que ver con este problema?

__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111

Última edición por _Adrian_; 23/08/2011 a las 14:17
  #4 (permalink)  
Antiguo 26/08/2011, 08:09
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 14 años, 1 mes
Puntos: 59
Me di cuenta de que tenía los dlls en C:\Python27\Lib\site-packages\gtk-2.16.6, los copie a la carpeta DLLs de Python27, modifiqué el setup.py agregándole
Código Python:
Ver original
  1. options={"py2exe":{"includes":"cairo,webkit,gio,pango,atk,pangocairo"}}
y ya no me pide dlls.
Pero ahora hay otro problema , cuando quiero ejecutar el .exe, me da este error:
Código Error:
Ver original
  1. C:\Ruta>dist\Programa.exe
  2. C:\Ruta\dist\library.zip
  3. _gtk.py:10: RuntimeWarning: tp_compare didn't return -1 or -2 for exception
  4. ImportError: could not import atk
  5. Traceback (most recent call last):
  6.   File "Programa.py", line 4, in <module>
  7.     import webkit
  8.   File "webkit\__init__.pyc", line 21, in <module>
  9.   File "webkit\webkit.pyc", line 12, in <module>
  10.   File "webkit\webkit.pyc", line 10, in __load
  11. ImportError: DLL load failed: No se puede encontrar el módulo especificado.

__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111
  #5 (permalink)  
Antiguo 05/09/2011, 15:12
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 14 años, 1 mes
Puntos: 59
Bueno, por fin he logrado hacerlo funcionar, parcialmente.
Creo que el problema era que yo tenía instalado el PyGTK AIO, ahora he instalado PyGTK desde la página oficial, y funciona (con cx_freeze, ya que con py2exe no funciona), pero, sólo funciona sin webkit. Si importo webkit, cuando ejecuto el exe, el programa se bloquea (APPCRASH, módulo con errores libcairo-2.dll).
¿Cómo puedo hacer para que funcione?

__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111

Etiquetas: dll, py2exe
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:00.