Hi, first time I'm posting here.  I'm fairly new to using pylab, and I
recently started using tkinter and the canvas widget, and I think I really
messed something up!  

I'm running a pdsoft version Python 2.6.2 (r262:71600, Sep 24 2009,
11:47:14) on UNIX (AFS system - not by choice)! 

Some background info, might be useful:
A few weeks ago I could happily run my .py script, though knew I may have
been doing something wrong (not opening/closing a loop as needed):  Every
time I would run my script, the 'canvas' with my images would pop up, and
then when I'd edit my file and re-run the script, I'd simply close the 'old'
canvas with the mouse when the new canvas would appear.  I could not figure
out how to elegantly exit using tkinter/canvas (tried Google searches but
didn't find anything after a while). 

Here is an excerpt from the script that worked (comments deleted): 

===
from Tkinter import *
window=Tk()
window.title('Canvas Window')
evol=Canvas(window,width=500,height=1000,background='white')
evol.pack()
evol.create_oval(90,210,170,290,fill="light blue")
evol.create_oval(350,230,390,270,fill="cyan")
evol.create_text(130,250,text='He',font=('verdana',11))
evol.create_line(170,250,350,250,width=3)
evol.create_polygon(350,250,340,240,340,260,fill="black")
evol.create_text(255,230,text=' MT ',font=('verdana',11))
evol.create_text(50,240,text='t=102',font=('verdana',11))
evol.create_text(50,260,text='M1=0.96',font=('verdana',11))
evol.create_text(440,260,text='M2=6.62',font=('verdana',11))
evol.create_text(440,240,text='a=258',font=('verdana',11))
retval = evol.postscript(file="blah.eps", height=1000, width=500,
colormode="color")
===

Anyway this all seemed to be working, until last week when I ran my script
again, and now I receive the following message: 

===
TclError                                  Traceback (most recent call last)

/MYDIR/<ipython console> in <module>()

/MYDIR/evolgrid.py in <module>()
     26
     27 ## create a window:

---> 28 window=Tk()
     29 ## change window's name to 'Canvas Window':

     30 window.title('Canvas Window')

/usr/common/pdsoft/appl/pyapps/lib/python2.6/lib-tk/Tkinter.pyc in
__init__(self, screenName, baseName, className, useTk, sync, use)
   1641                 baseName = baseName + ext
   1642         interactive = 0
-> 1643         self.tk = _tkinter.create(screenName, baseName, className,
interactive, wantobjects, useTk, sync, use)
   1644         if useTk:
   1645             self._loadtk()

TclError: out of stack space (infinite loop?)
===
  
Also, since this problem, now whenever I start up with 'ipython -pylab', and
type figure() (just as a test), I get the following message:

===
TclError                                  Traceback (most recent call last)

/MYDIR/<ipython console> in <module>()

/usr/common/pdsoft/appl/pyapps/lib/python2.6/site-packages/matplotlib/pyplot.pyc
in figure(num, figsize, dpi, facecolor, edgecolor, frameon, FigureClass,
**kwargs)
    268                                              frameon=frameon,
    269                                             
FigureClass=FigureClass,
--> 270                                              **kwargs)
    271
    272         # make this figure current on button press event


/usr/common/pdsoft/appl/pyapps/lib/python2.6/site-packages/matplotlib/backends/backend_tkagg.pyc
in new_figure_manager(num, *args, **kwargs)
     81     FigureClass = kwargs.pop('FigureClass', Figure)
     82     figure = FigureClass(*args, **kwargs)
---> 83     window = Tk.Tk()
     84     canvas = FigureCanvasTkAgg(figure, master=window)
     85     figManager = FigureManagerTkAgg(canvas, num, window)

/usr/common/pdsoft/appl/pyapps/lib/python2.6/lib-tk/Tkinter.pyc in
__init__(self, screenName, baseName, className, useTk, sync, use)
   1641                 baseName = baseName + ext
   1642         interactive = 0
-> 1643         self.tk = _tkinter.create(screenName, baseName, className,
interactive, wantobjects, useTk, sync, use)
   1644         if useTk:
   1645             self._loadtk()

TclError: out of stack space (infinite loop?)
===

So, something is really messed up!  Can someone help me?  :-/
-- 
View this message in context: 
http://old.nabble.com/pylab-TclError%3A-out-of-stack-space---tkinter--tp33465359p33465359.html
Sent from the matplotlib - users mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to