[SciPy-user] ginput() causes error with TkAgg and imshow()

n.l.o magnusp@astro.su...
Wed May 13 05:01:18 CDT 2009


Hello
I am trying to do a ginput() on a imshow() of a image (fits-file, 512x512).
When doing it the first time since invoking python I get the error below. I
get it when using the TkAgg AND Qt4(Agg) backends, but NOT with the WX
backend.
Anyone that knows what to do? Is it a bug, if so where do I post it?


Cheers
Magnus 



In [6]: pl.ginput()
/usr/lib/python2.6/dist-packages/matplotlib/backend_bases.py:1557:
DeprecationWarning: functions overriding warnings.showwarning() must support
the 'line' argument
  warnings.warn(str,DeprecationWarning)
ERROR: An unexpected error occurred while tokenizing input
The following traceback may be corrupted or invalid
The error message is: ('EOF in multi-line statement', (70, 0))

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)

/home/magnusp/msc/reduction/<ipython console> in <module>()

/usr/lib/python2.6/dist-packages/matplotlib/pyplot.pyc in ginput(*args,
**kwargs)
    356     If *timeout* is negative, does not timeout.
    357     """
--> 358     return gcf().ginput(*args, **kwargs)
    359 if Figure.ginput.__doc__ is not None:
    360     ginput.__doc__ = dedent(Figure.ginput.__doc__)

/usr/lib/python2.6/dist-packages/matplotlib/figure.pyc in ginput(self, n,
timeout, show_clicks)
   1071         blocking_mouse_input = BlockingMouseInput(self)
   1072         return blocking_mouse_input(n=n, timeout=timeout,
-> 1073                                     show_clicks=show_clicks)
   1074 
   1075     def waitforbuttonpress(self, timeout=-1):

/usr/lib/python2.6/dist-packages/matplotlib/blocking_input.pyc in
__call__(self, n, timeout, show_clicks)
    256         self.clicks      = []
    257         self.marks       = []
--> 258         BlockingInput.__call__(self,n=n,timeout=timeout)
    259 
    260         return self.clicks

/usr/lib/python2.6/dist-packages/matplotlib/blocking_input.pyc in
__call__(self, n, timeout)
    102         try:
    103             # Start event loop

--> 104             self.fig.canvas.start_event_loop(timeout=timeout)
    105         finally: # Run even on exception like ctrl-c
    106             # Disconnect the callbacks


/usr/lib/python2.6/dist-packages/matplotlib/backends/backend_tkagg.pyc in
start_event_loop(self, timeout)
    320 
    321     def start_event_loop(self,timeout):
--> 322         FigureCanvasBase.start_event_loop_default(self,timeout)
    323    
start_event_loop.__doc__=FigureCanvasBase.start_event_loop_default.__doc__
    324 

/usr/lib/python2.6/dist-packages/matplotlib/backend_bases.pyc in
start_event_loop_default(self, timeout)
   1555         str = "Using default event loop until function specific"
   1556         str += " to this GUI is implemented"
-> 1557         warnings.warn(str,DeprecationWarning)
   1558 
   1559         if timeout <= 0: timeout = np.inf

/var/lib/python-support/python2.6/pyfits/NP_pyfits.pyc in
showwarning(message, category, filename, lineno, file)
     74     if file is None:
     75         file = sys.stdout
---> 76     _showwarning(message, category, filename, lineno, file)
     77 
     78 def formatwarning(message, category, filename, lineno):

/usr/lib/python2.6/warnings.pyc in _show_warning(message, category,
filename, lineno, file, line)
     27         file = sys.stderr
     28     try:
---> 29         file.write(formatwarning(message, category, filename,
lineno, line))
     30     except IOError:
     31         pass # the file (probably stderr) is invalid - this warning
gets lost.

TypeError: formatwarning() takes exactly 4 arguments (5 given)



-- 
View this message in context: http://www.nabble.com/ginput%28%29-causes-error-with-TkAgg-and-imshow%28%29-tp23518869p23518869.html
Sent from the Scipy-User mailing list archive at Nabble.com.



More information about the SciPy-user mailing list