Foros del Web » Programando para Internet » Python »

py2exe y tkinter

Estas en el tema de py2exe y tkinter en el foro de Python en Foros del Web. Tengo una aplicación creada con python 3.4 y tkinter, la cual me funciona perfectamente al ejecutar el archivo.py pero al intentar generar el archivo exe ...
  #1 (permalink)  
Antiguo 10/10/2016, 11:19
Avatar de PUAROT  
Fecha de Ingreso: octubre-2004
Ubicación: Sevilla
Mensajes: 34
Antigüedad: 20 años
Puntos: 1
Pregunta py2exe y tkinter

Tengo una aplicación creada con python 3.4 y tkinter, la cual me funciona perfectamente al ejecutar el archivo.py pero al intentar generar el archivo exe me pasa lo siguiente:

Si en el setup.py pongo bundle_files": 1 no me genera el archivo unico que es lo que yo quiero.
Si bundle_files": 2} me genera el archivo exe y muchos archivos mas, pero aun así el ejecutable no funciona del todo correcto, hay cosas que no funcionan bien

Por si no se entiende bien y para que veais el fallo que me da, os pongo un ejemplo de lo mas sencillo, pero que me da el mismo error :

Archivo prueba.py
Código:
#!/usr/bin/env 
# coding: utf-8

from tkinter import *

ventana = Tk()
ventana.geometry("640x490")
ventana.config(bg="#f2f2f2")
ventana.title("Prueba")

def prueba():
    nombre=texto.get()
    texto2.set(nombre)

texto=StringVar()
texto2=StringVar()
Button(ventana,text="VALIDA",font= ("Verdana",14),width=7,command=prueba).place(x=100,y=100)
Inicio=Entry(ventana,textvariable=texto,width=24).place(x=50,y=50)
Resultado=Entry(ventana,textvariable=texto2,width=24,state=DISABLED,disabledforeground="#0f1448").place(x=120,y=210)
Archivo setup.py:

Código:
from distutils.core import setup
from tkinter import *
import py2exe
import sys
import os

sys.argv.append('py2exe')

setup(name="Prueba", 
 version="2.0", 
 description="prueba de py2exe.", 
 author="", 
 author_email="", 
 url="", 
 license="libre de uso con reconocimiento", 
 scripts=["prueba.py"], 
 console=[{"script": "prueba.py", "icon_resources": [(1, "icon.ico")]}],
 options={"py2exe": {"bundle_files": 1}},
 windows=[{'script':"prueba.py"}],
 
)
Y el error que me da al intentar crear un solo archivo exe es:
running py2exe
running build_scripts
copying prueba.py -> build\scripts-3.4

3 missing Modules
------------------
? readline imported from cmd, code, pdb
? win32api imported from platform
? win32con imported from platform
OOPS: tkinter 2

He estado buscando por internet, y me da que la configuración del setup es el problema, pero no entiendo la documentación que he encontrado al respecto, y esa es la única configuración que he sido capaz de hacer funcionar (con otros códigos en los que no hay tkinter)

Me podéis echar una mano ?

Etiquetas: Ninguno
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 06:27.