Python py2exe pokazuje okno (tkinter)

Próbuję zrobić exe przez py2exe. Program pokazuje okno przypominające wyskakujące okienko za pomocą Tkinter. Problem polega na tym, że wszystko działa dobrze, gdy uruchamiam konfigurację w ten sposób:

setup(windows = [{'script': "msg.py"}], zipfile = None)

ale kończy się niepowodzeniem, gdy próbuję utworzyć plik exe z jednym plikiem:

setup(windows = [{'script': "msg.py"}], zipfile = None, options = {'py2exe': {'bundle_files': 1, 'compressed': True}})

Właściwie ostateczny exe działa bez problemów, ale nie wyświetla żadnego okna. Czytałem, że mogą występować problemy z plikami bundle_files = 1 w systemie Windows 7, ale próbowałem także pliki bundle_files = 2 z tym samym efektem. Oto mój skrypt msg.py:

from win32gui import FindWindow, SetForegroundWindow
from Image import open as iopen
from ImageTk import PhotoImage
from Tkinter import Tk, Label
from threading import Timer
from subprocess import Popen
import os

def Thread(t, fun, arg=None):
    if arg<>None: x = Timer(t, fun, arg)
    else: x = Timer(t, fun)
    x.daemon = True
    x.start()

def NewMessage():
    global root
    if not os.path.exists('dane/MSG'):
        open('dane/MSG', 'w').write('')
        root = Tk()
        img = PhotoImage(iopen("incl/nowa.png"))
        label = Label(root, image=img)
        label.image = img
        label.bind("<Button-1>", Click)
        label.pack()
        root.geometry('-0-40')
        root.wm_attributes("-topmost", 1)
        root.overrideredirect(1)
        root.mainloop()

def Click(event):
    global root, exit
    root.destroy()
    os.remove('dane/MSG')
    OpenApp()
    exit = True

def OpenApp():
    hwnd = FindWindow(None, 'My program name')
    if hwnd: SetForegroundWindow(hwnd)
    else: Popen('app.exe')

root, exit = None, False
NewMessage()

Jakieś pomysły? Czytałem, że są pewne problemy z Tkinterem, ale chodziło o kompilację. Mój skrypt jest skompilowany i nie rzuca żadnych wyjątków, ale nie wyświetla okna ...

questionAnswers(3)

yourAnswerToTheQuestion