Re: [cx-freeze-users] problem with modulefinder
Brought to you by:
atuining
From: <fcc...@fi...> - 2005-12-20 17:57:24
|
On Friday 16 December 2005 14:30, Anthony Tuininga wrote: The only Apparent difference between our setus is that I am using python=20 2.4.2.... The error message I get is that same one about numarray... =46l=E1vio > Ok, I finally was able to get visual installed and working. I used > visual 3.2.1 if that matters. Once I did that I was able to take > cherry_tree.py and freeze it without __any__ command line arguments at > all -- and it simply worked. This is with Python 2.3 as well. Can you > indicate what you are running and what errors you are getting? > > On 12/14/05, Fl=E1vio Code=E7o Coelho <fcc...@fi...> wrote: > > Sorry, forgot to attach the script.. > > > > On Wednesday 14 December 2005 16:38, Fl=E1vio Code=E7o Coelho wrote: > > > On Tuesday 13 December 2005 17:41, Anthony Tuininga wrote: > > > > I'm assuming that the problem with the frozen executable happens > > > > fairly quickly? If that is the case, you should be able to add a few > > > > print statements so that we can discover on which line the problem = is > > > > occurring. > > > > > > I added a bunch of prints statements and it turns out that the error > > > happen somewhere during the import of the visual module > > > (http://www.vpython.org). > > > > > > Then I tried freezing a simpler script that imported visual and got > > > exactly the same error message. > > > > > > I am attaching the script to this email if you care to take a look and > > > try to freeze... > > > > > > You will have to install vpython for it to run, naturally... > > > > > > thanks for your help so far and I hope you find a way to freeze vpyth= on > > > cause I can't really do without it. > > > > > > cheers, > > > > > > Fl=E1vio > > > > > > > >From a quick examination of the numarray source, the problem is th= at > > > > > a > > > > > > > > numarray method is being called __without__ calling "import numarra= y" > > > > first. Perhaps you can stick "import numarray" at the top of your > > > > script and see if that solves the problem? > > > > > > That didn't do any good... > > > > > > > On 12/13/05, Fl=E1vio Code=E7o Coelho <fcc...@fi...> wrote: > > > > > The problem is that this error message is all I see, no tracebacks > > > > > at all. Is there a way to debug the frozen executable? > > > > > > > > > > I don't import numarray directly from my code, that is done by > > > > > matplotlib, which is why I did not expect this to happen again. We > > > > > fixed the import problem on the gibbs.py script , by including t= he > > > > > modules (matplotlib.numerix and matplotlib.numerix.random_array) > > > > > explicitly. Do you think that multiple imports of matplotlib in my > > > > > package might cause this error? > > > > > > > > > > Fl=E1vio > > > > > > > > > > On Tuesday 13 December 2005 16:38, Anthony Tuininga wrote: > > > > > > Can you tell me what it was doing right at the point that it > > > > > > failed? Add some logging statements or use some other means of > > > > > > determining which line failed -- I take it that no traceback is > > > > > > displayed? The only thing I can think of is that you are > > > > > > importing something in the "wrong" order but the line that fails > > > > > > should give some clue as to what is going on -- I hope. :-) > > > > > > > > > > > > On 12/13/05, Fl=E1vio Code=E7o Coelho <fcc...@fi...> wro= te: > > > > > > > Thanks Anthony, > > > > > > > we are making progress. > > > > > > > > > > > > > > Your set of include-modules worked for the gibbs.py on my box > > > > > > > as well. But when I tried to apply the same line to freeze > > > > > > > Epigrass (which was giving me the same error message) I got > > > > > > > the old error message back!!! I don't understand! > > > > > > > > > > > > > > here is my line (I added qt, and sip to the include-modules > > > > > > > list): > > > > > > > > > > > > > > FreezePython --target-dir freeze --include-modules > > > > > > > matplotlib.numerix,matplotlib.numerix.random_array,pytz.zonei= nf > > > > > > >o.UT C, matp lotlib.backends.backend_gtkagg,gtk.glade,atk,qt,s= ip > > > > > > > epigrass.py > > > > > > > > > > > > > > And here is the error, when I try to run the frozen executabl= e: > > > > > > > > > > > > > > Fatal Python error: Call to API function without first calling > > > > > > > import_libnumarray() in Src/_convmodule.c > > > > > > > Aborted > > > > > > > > > > > > > > can you make any sense of this? > > > > > > > > > > > > > > Thanks > > > > > > > > > > > > > > Fl=E1vio > > > > > > > > > > > > > > On Tuesday 13 December 2005 13:47, Anthony Tuininga wrote: > > > > > > > > Never mind. Google is your friend. :-) I just discovered th= at > > > > > > > > you get that wierd error about not being able to create a > > > > > > > > constant if certain pieces of the gtk infrastructure are > > > > > > > > missing -- obviously, right?? :-; This works for me now > > > > > > > > without any problems. Let me know if it works for you. > > > > > > > > Thanks. > > > > > > > > > > > > > > > > FreezePython --target-dir dist --include-modules > > > > > > > > matplotlib.numerix,matplotlib.numerix.random_array,pytz.zon= ei > > > > > > > >nfo. UT C,ma tplo tlib.backends.backend_gtkagg,gtk.glade,atk > > > > > > > > gibbs.py > > > > > > > > > > > > > > > > On 12/13/05, Anthony Tuininga <ant...@gm...>= =20 wrote: > > > > > > > > > This is what I have managed to determine so far. For some > > > > > > > > > reason I am getting displayed "Runtime error: can't create > > > > > > > > > const" somewhere during the import of gtk and I haven't > > > > > > > > > tracked down why so far -- the amusing part (ok, not so > > > > > > > > > amusing) is that the exception is simply displayed and th= en > > > > > > > > > processing continues -- only 240 identifiers out of 920 or > > > > > > > > > so are imported and that means that you get an invalid > > > > > > > > > reference to gtk.DrawingArea later on. Perhaps this will = do > > > > > > > > > the trick for you, though? Or do you get the same error? = If > > > > > > > > > not and this doesn't work for you, can you send me what t= he > > > > > > > > > error you get is? Thanks. > > > > > > > > > > > > > > > > > > FreezePython --target-dir dist --include-modules > > > > > > > > > matplotlib.numerix,matplotlib.numerix.random_array,pytz.z= on > > > > > > > > >einf o. UTC, matp lotlib.backends.backend_gtkagg gibbs.py > > > > > > > > > > > > > > > > > > On 12/13/05, Fl=E1vio Code=E7o Coelho <fccoelho@fiocruz.b= r>=20 wrote: > > > > > > > > > > All tried all that you suggested without success, so I = am > > > > > > > > > > including a small script attached that may serve as a > > > > > > > > > > challenge for more experience freezers. ;-) > > > > > > > > > > > > > > > > > > > > This script presents the same "freezing resistance" as > > > > > > > > > > Epigrass ( my large application) > > > > > > > > > > > > > > > > > > > > If you can successfully freeze it, please tell me how y= ou > > > > > > > > > > did it. > > > > > > > > > > > > > > > > > > > > You need to install matplotlib to run it > > > > > > > > > > (http://matplotlib.sourceforge.net) > > > > > > > > > > > > > > > > > > > > thanks in advance, > > > > > > > > > > > > > > > > > > > > Fl=E1vio > > > > > > > > > > > > > > > > > > > > On Friday 09 December 2005 18:43, Anthony Tuininga wrot= e: > > > > > > > > > > > I have not personally used the modules you are > > > > > > > > > > > referring to but if you want to include them in the > > > > > > > > > > > package that is created, use the --include-modules > > > > > > > > > > > option (which you have already used for some of your > > > > > > > > > > > modules) or include a direct import (which was > > > > > > > > > > > suggested by someone else in this thread). From your > > > > > > > > > > > last error it would seem that you are not allowed to > > > > > > > > > > > import random_array before importing numarray but > > > > > > > > > > > that's only a guess. I would make sure that the code > > > > > > > > > > > you modified still works when run directly (not > > > > > > > > > > > frozen). Another helpful tool is "python -v > > > > > > > > > > > <script>.py" which gives the modules that are being > > > > > > > > > > > imported and a few other interesting tidbits. > > > > > > > > > > > > > > > > > > > > > > On 12/9/05, Fl=E1vio Code=E7o Coelho <fccoelho@fiocru= z.br> > > > > wrote: > > > > > > > > > > > > On Friday 09 December 2005 14:33, Ralf Schmitt wrot= e: > > > > > > > > > > > > > Fl=E1vio Code=E7o Coelho wrote: > > > > > > > > > > > > > >>>FreezePython --include-path > > > > > > > > > > > > > >>> /usr/lib/python2.4/site-packages/ > > > > > > > > > > > > > >>> --include-modules > > > > > > > > > > > > > >>> qt,matplotlib,sqlobject,sip,numarray > > > > > > > > > > > > > >>> epigrass.py > > > > > > > > > > > > > >> > > > > > > > > > > > > > >>Do not build the frozen program in '.', use a > > > > > > > > > > > > > >> dist directory. > > > > > > > > > > > > > > > > > > > > > > > > > > > > Ok I did that but now I get this error when I t= ry > > > > > > > > > > > > > > to run the frozen executable: > > > > > > > > > > > > > > > > > > > > > > > > > > > > tests ok! > > > > > > > > > > > > > > Traceback (most recent call last): > > > > > > > > > > > > > > File > > > > > > > > > > > > > > "/home/fccoelho/Downloads/cx_Freeze-3.0.1/inits= cr > > > > > > > > > > > > > >ipts /C onso le.p y", line 26, in ? > > > > > > > > > > > > > > exec code in m.__dict__ > > > > > > > > > > > > > > File "epigrass.py", line 5, in ? > > > > > > > > > > > > > > from Epigrass.manager import * > > > > > > > > > > > > > > File "Epigrass/manager.py", line 6, in ? > > > > > > > > > > > > > > from simobj import graph, edge, siteobj > > > > > > > > > > > > > > File "Epigrass/simobj.py", line 6, in ? > > > > > > > > > > > > > > from matplotlib.pylab import * > > > > > > > > > > > > > > File > > > > > > > > > > > > > > "/usr/lib/python2.4/site-packages/matplotlib/py= la > > > > > > > > > > > > > >b.py ", line 194, in ? import cm > > > > > > > > > > > > > > File > > > > > > > > > > > > > > "/usr/lib/python2.4/site-packages/matplotlib/cm= =2Ep > > > > > > > > > > > > > >y", line 5, in ? import colors > > > > > > > > > > > > > > File > > > > > > > > > > > > > > "/usr/lib/python2.4/site-packages/matplotlib/co= lo > > > > > > > > > > > > > >rs.p y" , line 33, in ? from numerix import arra= y, > > > > > > > > > > > > > > arange, take, put, Float, Int, where, \ File > > > > > > > > > > > > > > "/usr/lib/python2.4/site-packages/matplotlib/nu= me > > > > > > > > > > > > > >rix/ __ init __.p y", line 96, in ? > > > > > > > > > > > > > > __import__('random_array', g, l) > > > > > > > > > > > > > > > > > > > > > > > > > > cx_Freeze/modulefinder does not recognize this > > > > > > > > > > > > > dependency automatically. you can either call > > > > > > > > > > > > > cx_Freeze with the right option (which I forgot), > > > > > > > > > > > > > or add a dummy function to your code to make > > > > > > > > > > > > > cx_Freeze include modules which would otherwise be > > > > > > > > > > > > > missing: > > > > > > > > > > > > > > > > > > > > > > > > > > def __dummy_dependencies(): > > > > > > > > > > > > > import random_array > > > > > > > > > > > > > > > > > > > > > > > > I added a direct import of random array to my code > > > > > > > > > > > > and now I am getting the following error message: > > > > > > > > > > > > > > > > > > > > > > > > Fatal Python error: Call to API function without > > > > > > > > > > > > first calling import_libnumarray() in > > > > > > > > > > > > Src/_convmodule.c Aborted > > > > > > > > > > > > > > > > > > > > > > > > > The second option would also work with py2app, > > > > > > > > > > > > > py2exe, ... > > > > > > > > > > > > > > > > > > > > > > > > Cant do that, I am on Linux.... > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > > > > > > > > > Fl=E1vio Code=E7o Coelho, PhD > > > > > > > > > > > > Programa de Computa=E7=E3o Cient=EDfica > > > > > > > > > > > > Funda=E7=E3o Oswaldo Cruz > > > > > > > > > > > > Rio de Janeiro -- Brasil > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ---------------------------------------------------= =2D- > > > > > > > > > > > >-- This SF.net email is sponsored by: Splunk Inc. Do > > > > > > > > > > > > you grep through log files for problems? Stop!=20 > > > > > > > > > > > > Download the new AJAX search engine that makes > > > > > > > > > > > > searching your log files as easy as surfing the we= b. > > > > > > > > > > > > DOWNLOAD SPLUNK! > > > > > > > > > > > > http://ads.osdn.com/?ad_idv37&alloc_id=16865&opclick > > > > > > > > > > > > _______________________________________________ > > > > > > > > > > > > cx-freeze-users mailing list > > > > > > > > > > > > cx-...@li... > > > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/cx-fre= ez > > > > > > > > > > > >e-us er s > > > > > > > > > > > > > > > > > > > > > > -----------------------------------------------------= =2D- > > > > > > > > > > > This SF.net email is sponsored by: Splunk Inc. Do you > > > > > > > > > > > grep through log files for problems? Stop! Download > > > > > > > > > > > the new AJAX search engine that makes searching your > > > > > > > > > > > log files as easy as surfing the web. DOWNLOAD SPLUN= K! > > > > > > > > > > > http://ads.osdn.com/?ad_idv37&alloc_id=16865&op=CCk > > > > > > > > > > > _______________________________________________ > > > > > > > > > > > cx-freeze-users mailing list > > > > > > > > > > > cx-...@li... > > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/cx-freez= e- > > > > > > > > > > >user s > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > > > > > Fl=E1vio Code=E7o Coelho, PhD > > > > > > > > > > Programa de Computa=E7=E3o Cient=EDfica > > > > > > > > > > Funda=E7=E3o Oswaldo Cruz > > > > > > > > > > Rio de Janeiro -- Brasil > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > > > This SF.net email is sponsored by: Splunk Inc. Do you grep > > > > > > > > through log files for problems? Stop! Download the new AJ= AX > > > > > > > > search engine that makes searching your log files as easy as > > > > > > > > surfing the web. DOWNLOAD SPLUNK! > > > > > > > > http://ads.osdn.com/?ad_idv37&alloc_id=16865&op=CCk > > > > > > > > _______________________________________________ > > > > > > > > cx-freeze-users mailing list > > > > > > > > cx-...@li... > > > > > > > > https://lists.sourceforge.net/lists/listinfo/cx-freeze-users > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > Fl=E1vio Code=E7o Coelho, PhD > > > > > > > Programa de Computa=E7=E3o Cient=EDfica > > > > > > > Funda=E7=E3o Oswaldo Cruz > > > > > > > Rio de Janeiro -- Brasil > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > > This SF.net email is sponsored by: Splunk Inc. Do you grep > > > > > > > through log files for problems? Stop! Download the new AJAX > > > > > > > search engine that makes searching your log files as easy as > > > > > > > surfing the web. DOWNLOAD SPLUNK! > > > > > > > http://ads.osdn.com/?ad_idv37&alloc_id=16865&opclick > > > > > > > _______________________________________________ > > > > > > > cx-freeze-users mailing list > > > > > > > cx-...@li... > > > > > > > https://lists.sourceforge.net/lists/listinfo/cx-freeze-users > > > > > > > > > > > > ------------------------------------------------------- > > > > > > This SF.net email is sponsored by: Splunk Inc. Do you grep > > > > > > through log files for problems? Stop! Download the new AJAX > > > > > > search engine that makes searching your log files as easy as > > > > > > surfing the web. DOWNLOAD SPLUNK! > > > > > > http://ads.osdn.com/?ad_idv37&alloc_id=16865&op=CCk > > > > > > _______________________________________________ > > > > > > cx-freeze-users mailing list > > > > > > cx-...@li... > > > > > > https://lists.sourceforge.net/lists/listinfo/cx-freeze-users > > > > > > > > > > -- > > > > > > > > > > Fl=E1vio Code=E7o Coelho, PhD > > > > > Programa de Computa=E7=E3o Cient=EDfica > > > > > Funda=E7=E3o Oswaldo Cruz > > > > > Rio de Janeiro -- Brasil > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > This SF.net email is sponsored by: Splunk Inc. Do you grep through > > > > > log files for problems? Stop! Download the new AJAX search engi= ne > > > > > that makes searching your log files as easy as surfing the web.= =20 > > > > > DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_idv37&alloc_id=16865&opc= lick > > > > > _______________________________________________ > > > > > cx-freeze-users mailing list > > > > > cx-...@li... > > > > > https://lists.sourceforge.net/lists/listinfo/cx-freeze-users > > > > > > > > ------------------------------------------------------- > > > > This SF.net email is sponsored by: Splunk Inc. Do you grep through > > > > log files for problems? Stop! Download the new AJAX search engine > > > > that makes searching your log files as easy as surfing the web.=20 > > > > DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_idv37&alloc_id=16865&op=CCk > > > > _______________________________________________ > > > > cx-freeze-users mailing list > > > > cx-...@li... > > > > https://lists.sourceforge.net/lists/listinfo/cx-freeze-users > > > > -- > > > > Fl=E1vio Code=E7o Coelho, PhD > > Programa de Computa=E7=E3o Cient=EDfica > > Funda=E7=E3o Oswaldo Cruz > > Rio de Janeiro -- Brasil > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through log > files for problems? Stop! Download the new AJAX search engine that makes > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > http://ads.osdn.com/?ad_idv37&alloc_id=16865&op=CCk > _______________________________________________ > cx-freeze-users mailing list > cx-...@li... > https://lists.sourceforge.net/lists/listinfo/cx-freeze-users =2D-=20 =20 =46l=E1vio Code=E7o Coelho, PhD Programa de Computa=E7=E3o Cient=EDfica =46unda=E7=E3o Oswaldo Cruz Rio de Janeiro -- Brasil |