From: Mary-Ann J. <mar...@gm...> - 2006-12-08 11:36:04
|
I've got a python GUI working with *Tkinter*, and I need to package it as an executable file, preferably a single file. I've got *py2exe* working without the 'bundle_files' option, but when I add that option in ("bundle_files": 1), the built executable gives me the following error: ------------------------------------------------------------------- Fatal Python error: Interpreter not initialized (version mismatch?) This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. ------------------------------------------------------------------- This happens when the compiled Python executes the line "from *Tkinter* import *". Any ideas? I've trawled Google and Usenet, abut can't find anything much... M-A |
From: Thomas H. <th...@ct...> - 2006-12-08 11:52:10
|
Mary-Ann Johnson schrieb: > I've got a python GUI working with *Tkinter*, and I need to package it as > an executable file, preferably a single file. I've got *py2exe* working > without the 'bundle_files' option, but when I add that option in > ("bundle_files": 1), the built executable gives me the following error: > > ------------------------------------------------------------------- > Fatal Python error: Interpreter not initialized (version mismatch?) > > This application has requested the Runtime to terminate it in an > unusual way. > Please contact the application's support team for more information. > ------------------------------------------------------------------- > > This happens when the compiled Python executes the line "from *Tkinter* > import *". Tkinter will almost certainly *never* work with "bundle_files": 1, because tcl/tk cannot load their stuff from the archive. Maybe py2exe should even refuse the bundle_files: 1 option when it detects that Tkinter is used. Your only chance is to try the single-file-executable with NSIS approach: <http://www.py2exe.org/index.cgi/SingleFileExecutable> Thomas |
From: jim-on-linux <in...@ve...> - 2007-07-02 18:19:25
|
On Friday 08 December 2006 06:51, Thomas Heller wrote: > Mary-Ann Johnson schrieb: > > I've got a python GUI working with *Tkinter*, > > and I need to package it as an executable > > file, preferably a single file. I've got > > *py2exe* working without the 'bundle_files' > > option, but when I add that option in > > ("bundle_files": 1), the built executable > > gives me the following error: > > > > --------------------------------------------- > >---------------------- Fatal Python error: > > Interpreter not initialized (version > > mismatch?) > > > > This application has requested the Runtime to > > terminate it in an unusual way. > > Please contact the application's support team > > for more information. > > --------------------------------------------- > >---------------------- > > > > This happens when the compiled Python > > executes the line "from *Tkinter* import *". > > Tkinter will almost certainly *never* work with > "bundle_files": 1, because tcl/tk cannot load > their stuff from the archive. > > Maybe py2exe should even refuse the > bundle_files: 1 option when it detects that > Tkinter is used. > > Your only chance is to try the > single-file-executable with NSIS approach: > > <http://www.py2exe.org/index.cgi/SingleFileExec >utable> > > Thomas > > Thomas knows 1000x more this than I do about this, but I always use "bundle_files":1 and have had no problems yet. The following is exactly what is in my setup.py file. =========== excludes = ["pywin", "pywin.debugger", "pywin.debugger.dbgcon", "pywin.dialogs", "pywin.dialogs.list", "win32com.client"] options = { "bundle_files": 1, "ascii": 1, # to make a smaller executable, don't include the encodings "compressed": 1, # compress the library archive "excludes": excludes, # COM stuff we don't want } ============== "from *Tkinter* import *" Is this a typo?? I use; from Tkinter import * I suggest making a simple button and use the setup above and it should work. If so, you can build from there. jim-on-linux http:\\inqvista.com > |