Hello, I'm not quite sure what is going wrong but I don't like the code in WindowDraw which is calling that setupCWinPeakList function. So I'll ask Tim and see if we can figure out / remember why it is doing what it is doing. What it looks like after the C world peak list has been destroyed it is trying to redraw the window and that is causing some of the C world functionality to be re-initialised, but not in the proper way, so it is falling over. (And it should really not e trying to re-initialise it at all, it's exiting after all.) Wayne On Fri, 13 Nov 2009, Tozawa, Kaeko wrote: > Dear Wayne, > > I have the same problem to quit Analysis v.2.1.2 last night and still have it now (although I updated today). > The Traceback I get today may be different to yesterday's and it appears endlessly (probably 100 times by now). > > Exception in Tkinter callback > Traceback (most recent call last): > File "ccpnmr/python2.5/lib/python2.5/lib-tk/Tkinter.py", line 1403, in __call__ > return self.func(*args) > File "ccpnmr/python2.5/lib/python2.5/lib-tk/Tkinter.py", line 498, in callit > func(*args) > File "ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/frames/WindowFrame.py", line 3995, in <lambda> > File "ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/frames/WindowFrame.py", line 4064, in drawCanvasReal > File "ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/core/WindowDraw.py", line 1452, in doCanvas > File "ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/core/WindowDraw.py", line 1211, in drawViewPeaks > File "ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/core/WindowDraw.py", line 822, in drawViewTilePeaks > File "ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/Analysis.py", line 827, in setupCWinPeakList > windowPeakList.cWinPeakList = CWinPeakList(peakList.cPeakList, valueAxis) > AttributeError: 'PeakList' object has no attribute 'cPeakList' > > Thank you for your help! > > Kaeko > > > > > ________________________________________ > From: CcpNmr software mailing list [[log in to unmask]] On Behalf Of Wayne Boucher [[log in to unmask]] > Sent: 13 November 2009 08:48 > To: [log in to unmask] > Subject: Re: Analysis bug on quitting > > Hello, > > Thanks, a dumb typo. Fixed now. > > Wayne > > On Fri, 13 Nov 2009, Olivier Serve wrote: > >> Hi, >> I have updated yesterday to version 2.1.2, and I have encountered the following bug twice. When I want to quit Analysis, some windows do not want to quit, including the main menu window which simplifies itself only to the titlebar and I have a python exception (see traceback at the end of the mail). Note that this happened only if I work for "some" time on a project, not just simply open and then close a project. >> Then I have to use the old 'ctr+d' to force quitting. It is not a big deal but in itself, but maybe hiding something else. I am using MacOS 10.6.2, with Tk and python from fink. >> >> Good luck and thank you, >> Olivier Serve, PhD >> Postdoc >> Okazaki Institute for Integrative Bioscience >> National Institutes of Natural Sciences >> 5-1 Higashiyama, Myodaiji, Okazaki 444-8787 >> Japan >> [log in to unmask] >> >> Exception in Tkinter callback >> Traceback (most recent call last): >> File "ccpnmr/python2.5/lib/python2.5/lib-tk/Tkinter.py", line 1403, in __call__ >> return self.func(*args) >> File "ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/AnalysisPopup.py", line 2288, in quit >> self.destroy() >> File "ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/AnalysisPopup.py", line 2275, in destroy >> BasePopup.destroy(self) >> File "ccpnmr/ccpnmr2.1/python/memops/editor/BasePopup.py", line 225, in destroy >> File "ccpnmr/ccpnmr2.1/python/memops/gui/BasePopup.py", line 375, in destroy >> File "ccpnmr/python2.5/lib/python2.5/lib-tk/Tkinter.py", line 1935, in destroy >> for c in self.children.values(): c.destroy() >> File "ccpnmr/ccpnmr2.1/python/ccpnmr/analysis/popups/BrowseReferenceShifts.py", line 348, in destroy >> File "ccpnmr/ccpnmr2.1/python/memops/editor/BasePopup.py", line 225, in destroy >> File "ccpnmr/ccpnmr2.1/python/memops/gui/BasePopup.py", line 375, in destroy >> File "ccpnmr/python2.5/lib/python2.5/lib-tk/Tkinter.py", line 1935, in destroy >> for c in self.children.values(): c.destroy() >> File "ccpnmr/python2.5/lib/python2.5/lib-tk/Tkinter.py", line 1935, in destroy >> for c in self.children.values(): c.destroy() >> File "ccpnmr/python2.5/lib/python2.5/lib-tk/Tkinter.py", line 1935, in destroy >> for c in self.children.values(): c.destroy() >> File "ccpnmr/python2.5/lib/python2.5/lib-tk/Tkinter.py", line 1935, in destroy >> for c in self.children.values(): c.destroy() >> File "ccpnmr/ccpnmr2.1/python/memops/gui/ScrolledGraph.py", line 376, in destroy >> NameError: global name 'canvas' is not defined >> >