Re: [Mrfilter-users] Fwd: Failed Startup (Fedora 17)
Status: Alpha
Brought to you by:
asomers
|
From: <as...@gm...> - 2012-06-25 16:53:09
|
Yep, that's it. I developed this on numpy 1.3.0. I just tested on another machine with numpy 1.5.1 and got the exception. Try substituting that line for: if (type(value) == float) and (np.isinf(value) or np.isnan(value)): On Mon, Jun 25, 2012 at 10:31 AM, Joe Mac <joe...@gm...> wrote: > Perhaps I have a different version of numpy than you- one that won't fail > gracefully when the isinf() is passed a str-type. > My numpy version is 1.6.2 - the latest version provided by my package > manager. > > > On Mon, Jun 25, 2012 at 12:23 PM, Joe Mac <joe...@gm...> wrote: > >> Actually, I just found that this code executes several times before >> causing the error. >> >> > /usr/lib/python2.7/site-packages/mrfilter/mrfilter_util.py(225)set() >> -> if np.isinf(value) == True or np.isnan(value) == True: >> (Pdb) p value >> 1 >> (Pdb) c >> > /usr/lib/python2.7/site-packages/mrfilter/mrfilter_util.py(224)set() >> -> pdb.set_trace() >> (Pdb) p value >> 2 >> (Pdb) c >> > /usr/lib/python2.7/site-packages/mrfilter/mrfilter_util.py(225)set() >> -> if np.isinf(value) == True or np.isnan(value) == True: >> (Pdb) p value >> 50000 >> (Pdb) c >> > /usr/lib/python2.7/site-packages/mrfilter/mrfilter_util.py(224)set() >> -> pdb.set_trace() >> (Pdb) p value >> 'butter' >> (Pdb) c >> Traceback (most recent call last): >> File "/usr/bin/mrfilter", line 25, in <module> >> sys.exit(main(sys.argv)) >> File "/usr/lib/python2.7/site-packages/mrfilter/main.py", line 666, in >> main >> hwg = App() >> File "/usr/lib/python2.7/site-packages/mrfilter/main.py", line 209, in >> __init__ >> self.approx.set(poly='butter', h=1, btype='low', n=2, fn=50000) >> File "/usr/lib/python2.7/site-packages/mrfilter/mrfilter_util.py", line >> 224, in set >> pdb.set_trace() >> NotImplementedError: Not implemented for this type >> >> On the fourth iteration, value equals 'butter', so the error occurs. A >> comment directly above that line sounds very relevant: >> >> #Here we must compare to True instead of doing 'if np.isinf(...)' >> #because np.isinf(string) will return NotImplemented, which tests >> #as true >> >> >> On Mon, Jun 25, 2012 at 12:05 PM, Joe Mac <joe...@gm...> wrote: >> >>> Sure. >>> Here's the output: >>> >>> -> if np.isinf(value) == True or np.isnan(value) == True: >>> (Pdb) p value >>> 1 >>> (Pdb) p np.isinf(value) >>> False >>> (Pdb) p np.isnan(value) >>> False >>> (Pdb) whatis value >>> <type 'int'> >>> (Pdb) >>> >>> On Mon, Jun 25, 2012 at 11:47 AM, <as...@gm...> wrote: >>> >>>> You want to be using gdb (the Python source-level debugger) for this. >>>> gdb will debug the C interpreter instead. The easiest way is probably to >>>> go into mrfilter_util.py at line 223 and write: >>>> import pdb >>>> pdb.set_trace() >>>> >>>> I'm also concerned about the 'Failed to load module "pk-gtk-module"' >>>> line. That probably means that you are missing some unidentified >>>> dependency. >>>> >>>> Then you can execute the program like normal. >>>> >>>> >>>> On Mon, Jun 25, 2012 at 9:16 AM, Joe Mac <joe...@gm...> wrote: >>>> >>>>> I'm happy to do so once I figure out how. >>>>> I've used gdb for various debugging tasks in the past, but I'm not >>>>> sure how to make useable breakpoints / variable watches for python (as I >>>>> said, I don't know much about python). >>>>> >>>>> I'm loading it into gdb using: >>>>> $ gdb python >>>>> (gdb) run /usr/bin/mrfilter >>>>> >>>>> Any tips on setting up breaks / watches for python that would help get >>>>> me the info that you need? >>>>> >>>>> >>>>> On Mon, Jun 25, 2012 at 10:59 AM, <as...@gm...> wrote: >>>>> >>>>>> I'll set up a Fedora 17 VM and try it myself. Or if you want to dive >>>>>> right in, you can try to figure out what "value" was on line 223. >>>>>> >>>>>> On Mon, Jun 25, 2012 at 7:59 AM, Joe Mac <joe...@gm...>wrote: >>>>>> >>>>>>> I'm trying to run Mr. Filter on Fedora 17. I have all of the >>>>>>> dependencies listed in the README. I installed with setup.py. When I try >>>>>>> to execute mrfilter, I get: >>>>>>> >>>>>>> $ mrfilter >>>>>>> >>>>>>> ** (process:24319): WARNING **: Trying to register gtype >>>>>>> 'GMountMountFlags' as enum when in fact it is of type 'GFlags' >>>>>>> >>>>>>> ** (process:24319): WARNING **: Trying to register gtype >>>>>>> 'GDriveStartFlags' as enum when in fact it is of type 'GFlags' >>>>>>> >>>>>>> ** (process:24319): WARNING **: Trying to register gtype >>>>>>> 'GSocketMsgFlags' as enum when in fact it is of type 'GFlags' >>>>>>> Gtk-Message: Failed to load module "pk-gtk-module" >>>>>>> Traceback (most recent call last): >>>>>>> File "/usr/bin/mrfilter", line 25, in <module> >>>>>>> sys.exit(main(sys.argv)) >>>>>>> File "/usr/lib/python2.7/site-packages/mrfilter/main.py", line >>>>>>> 666, in main >>>>>>> hwg = App() >>>>>>> File "/usr/lib/python2.7/site-packages/mrfilter/main.py", line >>>>>>> 209, in __init__ >>>>>>> self.approx.set(poly='butter', h=1, btype='low', n=2, fn=50000) >>>>>>> File "/usr/lib/python2.7/site-packages/mrfilter/mrfilter_util.py", >>>>>>> line 223, in set >>>>>>> if np.isinf(value) == True or np.isnan(value) == True: >>>>>>> NotImplementedError: Not implemented for this type >>>>>>> >>>>>>> $ >>>>>>> >>>>>>> I don't know much about python programs, but let me know what I can >>>>>>> do to help get the problem diagnosed/fixed. >>>>>>> >>>>>>> >>>>>>> >>>>>>> ------------------------------------------------------------------------------ >>>>>>> Live Security Virtual Conference >>>>>>> Exclusive live event will cover all the ways today's security and >>>>>>> threat landscape has changed and how IT managers can respond. >>>>>>> Discussions >>>>>>> will include endpoint security, mobile security and the latest in >>>>>>> malware >>>>>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>>>>>> _______________________________________________ >>>>>>> Mrfilter-users mailing list >>>>>>> Mrf...@li... >>>>>>> https://lists.sourceforge.net/lists/listinfo/mrfilter-users >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> > |