pyinstaller and Tkinter
Question: I've built a Python (2.7) app that uses Tkinter and am trying to build a
Windows7 .exe using Pyinstaller (3.2). The app works find in windows is I run
it as `python myapp.py`, but once compiled into a pyinstaller distributable, I
get this error message:

    
    
    ImportError: No module named Tkinter
    

Just to be sure, the top of myapp.py contains:

    
    
    from copy import deepcopy
    import cPickle as pickle
    import Tkinter as tk
    from PIL import ImageTk
    

Checking the distribution directory, I see tk85.dll, tcl85.dll and two
directories that see pertinent, tcl/ and tk/

I've found many references to secondary Tkinter dependencies, such as
matplotlib which imports Tkinter itslef, but I've not found any details of a
direct dependency like this.

Any ideas how to get this one working?


Answer: Have you checked: <https://github.com/pyinstaller/pyinstaller/issues/1877> (or
other issues)? <https://github.com/pyinstaller/pyinstaller/wiki/If-Things-Go-
Wrong>

quote from issue 1877 "It looks like the hook-_tkinter.py is not able to
handle custom compiled Tk." Possible workaround: "Thanks, after installed
tkinter, tix, tcl-devel and tk-devel using yum installation, It's now work
fine. "

Otherwise, Py2exe is also an option for creating a .exe file, and i have used
it plenty of times with tkinter with no issues.

