Right, hopefully fixed now (so in next release). Deletions are definitely
the place where most errors will crop up.
Wayne
On Wed, 9 Jun 2004, Brian Smith wrote:
> Wim,
>
> If I delete a molecule from the General editor->molecules list I
> get lots of
>
> Exception in Tkinter callback
> Traceback (most recent call last):
> File
> "/usr/src/build/143041-i386/install/usr/lib/python2.2/lib-tk/Tkinter.py",
> line 1292, in __call__
> return apply(self.func, args)
> File
> "/usr/src/build/143041-i386/install/usr/lib/python2.2/lib-tk/Tkinter.py",
> line 436, in callit
> apply(func, args)
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/memops/editor/EditObjectPopup.py",
> line 668, in <lambda>
> self.after_idle(lambda: self.clearDeletedObjects(role))
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/memops/editor/EditObjectPopup.py",
> line 638, in clearDeletedObjects
> setattr(self.object, role.name, value)
> AttributeError: can't set attribute
>
>
> and a final
>
> Exception in Tkinter callback
> Traceback (most recent call last):
> File
> "/usr/src/build/143041-i386/install/usr/lib/python2.2/lib-tk/Tkinter.py",
> line 1292, in __call__
> return apply(self.func, args)
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/memops/editor/EditObjectPopup.py",
> line 945, in deleteObject
> self.object.delete()
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/memops/general/Implementation.py",
> line 349, in delete
> notify(obj)
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/memops/editor/EditObjectPopup.py",
> line 148, in <lambda>
> f = lambda obj, role=role: self.setRoleValue(role)
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/memops/editor/EditObjectPopup.py",
> line 618, in setRoleValue
> objects = self.getRoleObjects(role, clazz)
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/memops/editor/EditObjectPopup.py",
> line 653, in getRoleObjects
> value = getattr(self.object, role.name)
> AttributeError: 'NoneType' object has no attribute 'molResidues'
>
> and then trying to import another ANSIG sequence file goes:
>
> Exception in Tkinter callback
> Traceback (most recent call last):
> File
> "/usr/src/build/143041-i386/install/usr/lib/python2.2/lib-tk/Tkinter.py",
> line 1292, in __call__
> return apply(self.func, args)
> File "/usr/local/ccpnmr/ccpnmr1.0/python/memops/gui/BasePopup.py", line
> 145, in ok
> if (not self.apply()):
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/ccpnmr/format/gui/ImportFormatComponentPopup.py",
> line 166, in apply
> if eval("formatClass.%s(fileName)" % self.function):
> File "<string>", line 0, in ?
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/ccpnmr/format/converters/DataFormat.py",
> line 419, in readSequence
> self.checkMolecule()
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/ccpnmr/format/converters/DataFormat.py",
> line 3020, in checkMolecule
> self.chemCompHead = getChemCompHead(self.project, residueType,
> code3Letter)
> File "/usr/local/ccpnmr/ccpnmr1.0/python/ccp/general/Io.py", line 242,
> in getChemCompHead
> chemCompHead = loadChemCompHead(project, molType, ccpCode, path,
> loadChemComps)
> File "/usr/local/ccpnmr/ccpnmr1.0/python/ccp/general/Io.py", line 190,
> in loadChemCompHead
> path = file)
> File "/usr/local/ccpnmr/ccpnmr1.0/python/memops/api/Implementation.py",
> line 3418, in __init__
> notify(self)
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/memops/editor/EditObjectPopup.py",
> line 148, in <lambda>
> f = lambda obj, role=role: self.setRoleValue(role)
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/memops/editor/EditObjectPopup.py",
> line 618, in setRoleValue
> objects = self.getRoleObjects(role, clazz)
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/memops/editor/EditObjectPopup.py",
> line 653, in getRoleObjects
> value = getattr(self.object, role.name)
> AttributeError: 'NoneType' object has no attribute 'storage'
>
>
>
>
> --
> Dr. Brian O. Smith ---------------------- B.Smith at bio.gla.ac.uk
> Division of Biochemistry & Molecular Biology,
> Institute Biomedical & Life Sciences,
> Joseph Black Building, University of Glasgow, Glasgow G12 8QQ, UK.
> Tel: 0141 330 5167/6459 Fax: 0141 330 8640
>
|