2012-07-25 15 views
5

al intentar utilizar py2exe para crear un archivo ejecutable para mi programa de interfaz gráfica de usuario, tengo el siguiente error:py2exe no puede encontrar el paquete Tix

Traceback (most recent call last): 
    File "dopy.py", line 139, in <module> 
    File "Tix.pyc", line 225, in __init__ 
_tkinter.TclError: can't find package Tix 

Mi programa importa Tix, pero no py2exe empaquetarla.

No he podido encontrar ninguna solución en línea que funcionó, pero la más cercana fue http://www.py2exe.org/index.cgi/TixSetup.

Desafortunadamente, cambiar los data_files a mi ruta de Tix (Mi Tix8.4.3 en lugar de la anterior Tix8.1) tampoco funciona.

Mi programa ejecutable no puede iniciarse sin Tix, y py2exe no parece querer incluirlo.

Al mirar en la carpeta 'dist' que hizo py2exe, noté que hay una carpeta tcl, y en su interior está incluida una carpeta 'tcl8.5' y una carpeta 'tk8.5', pero no una carpeta Tix. Estas carpetas eran idénticas en mi carpeta 'Python/tcl /'.

Simplemente copiando la carpeta 'tix8.4.3' en la carpeta 'dist/tcl /' incluirá las DLL de Tix y los archivos de paquete, ¡y ahora mi programa funciona!

+1

puede intentar 'importar Tix' en setup.py. Pero, si "Funcionó simplemente copiando la carpeta 'tix8.4.3' en la carpeta 'dist/tcl /'", entonces la línea con data_files está tratando de hacer exactamente esto. Por lo tanto, asegúrese de que las rutas sean realmente correctas. En principio debería funcionar. – otterb

+0

¿ha "instalado" Tix, o simplemente lo copió? – RvdK

+0

Creo que solo tuve que copiar la carpeta. Quería que el programa y sus archivos fueran autónomos. –

Respuesta

1

Utilice paquetes de opción py2exe para ayudar a py2exe a encontrar el paquete 'Tix'.

Cuestiones relacionadas