Hello,

First: Thank you very much for this high-quality program! 

I recently updated to Veusz 1.16 and I am receiving very reproducible errors.   
If I attempt to import any data (see short Veusz script below) I receive the 
following error (attached after the script).  It does not crash the program, 
but the error will pop up again whenever the plot is redrawn (i.e. very 
frequently). If no dataset is loaded there is no problem. For example, I can 
open Veusz, plot a function, and manipulate the plot without any problems.  But 
as soon as I click "New" in "Edit data" the error pops up.  If I close the Data 
Editor without creating a dataset, I'll still see this error every time the 
plot is updated.

Please let me know if I can provide any other information on this bug.  And 
thanks again!
-Forrest

-----Veusz Script--------------------------------------------------------------
# Veusz saved document (version 1.16)
# Saved at 2012-07-31T20:48:35.373000

AddImportPath(u'C:\\Users\\fsedgwick\\Desktop')
ImportString(u'`Column 1`(numeric)','''
1.000000e+00
2.000000e+00
3.000000e+00
''')
ImportString(u'`Column 2`(numeric)','''
1.000000e+00
4.000000e+00
9.000000e+00
''')
Add('page', name='page1', autoadd=False)
To('page1')
Add('graph', name='graph1', autoadd=False)
To('graph1')
Add('axis', name='x', autoadd=False)
Add('axis', name='y', autoadd=False)
To('y')
Set('direction', 'vertical')
To('..')
To('..')
To('..')

-----Error-------------------------------------------------------------------
Traceback (most recent call last):
File 
"C:\src\veusz-msvc\veusz\build\pyi.win32\veusz_windows_pyinst\outPYZ1.pyz\veusz.qtwidgets.datasetbrowser",
 line 348, in refresh
File 
"C:\src\veusz-msvc\veusz\build\pyi.win32\veusz_windows_pyinst\outPYZ1.pyz\veusz.qtwidgets.datasetbrowser",
 line 313, in makeGrpTreeTags
File 
"C:\src\veusz-msvc\veusz\build\pyi.win32\veusz_windows_pyinst\outPYZ1.pyz\veusz.qtwidgets.datasetbrowser",
 line 264, in makeGrpTree
File 
"C:\src\veusz-msvc\veusz\build\pyi.win32\veusz_windows_pyinst\outPYZ1.pyz\veusz.qtwidgets.datasetbrowser",
 line 307, in getgrp
NameError: global name 'u_' is not defined

Frame refresh (File 
C:\src\veusz-msvc\veusz\build\pyi.win32\veusz_windows_pyinst\outPYZ1.pyz\veusz.qtwidgets.datasetbrowser,
 line 348)
 self = <veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 
0x03D148A0>
  self.__class__ = <class 'veusz.qtwidgets.datasetbrowser.DatasetRelationModel'>
  self.__delattr__ = <method-wrapper '__delattr__' of DatasetRelationModel 
object at 0x03D148A0>
  self.__dict__ = {'nodeindex': 0, 'linkednodes': {}, 'doc': 
<veusz.document.doc.Document object at 0x029A0738>, 'filterdims': None, 'filt...
  self.__doc__ = 'A model to show how the datasets are related to each file.'
  self.__format__ = <built-in method __format__ of DatasetRelationModel object 
at 0x03D148A0>
  self.__getattr__ = <built-in method __getattr__ of DatasetRelationModel 
object at 0x03D148A0>
  self.__getattribute__ = <method-wrapper '__getattribute__' of 
DatasetRelationModel object at 0x03D148A0>
  self.__hash__ = <method-wrapper '__hash__' of DatasetRelationModel object at 
0x03D148A0>
  self.__init__ = <bound method DatasetRelationModel.__init__ of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.__module__ = 'veusz.qtwidgets.datasetbrowser'
  self.__new__ = <built-in method __new__ of sip.wrappertype object at 
0x100102C0>
  self.__reduce__ = <built-in method __reduce__ of DatasetRelationModel object 
at 0x03D148A0>
  self.__reduce_ex__ = <built-in method __reduce_ex__ of DatasetRelationModel 
object at 0x03D148A0>
  self.__repr__ = <method-wrapper '__repr__' of DatasetRelationModel object at 
0x03D148A0>
  self.__setattr__ = <method-wrapper '__setattr__' of DatasetRelationModel 
object at 0x03D148A0>
  self.__sizeof__ = <built-in method __sizeof__ of DatasetRelationModel object 
at 0x03D148A0>
  self.__str__ = <method-wrapper '__str__' of DatasetRelationModel object at 
0x03D148A0>
  self.__subclasshook__ = <built-in method __subclasshook__ of 
PyQt4.QtCore.pyqtWrapperType object at 0x02702070>
  self.__weakref__ = <weakref at 03F2C810; to 'DatasetRelationModel' at 
03D148A0>
  self._getdata = <function _getdata at 0x02A9DEB0>
  self._syncbranch = <bound method DatasetRelationModel._syncbranch of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.beginInsertColumns = <built-in method beginInsertColumns of 
DatasetRelationModel object at 0x03D148A0>
  self.beginInsertRows = <built-in method beginInsertRows of 
DatasetRelationModel object at 0x03D148A0>
  self.beginMoveColumns = <built-in method beginMoveColumns of 
DatasetRelationModel object at 0x03D148A0>
  self.beginMoveRows = <built-in method beginMoveRows of DatasetRelationModel 
object at 0x03D148A0>
  self.beginRemoveColumns = <built-in method beginRemoveColumns of 
DatasetRelationModel object at 0x03D148A0>
  self.beginRemoveRows = <built-in method beginRemoveRows of 
DatasetRelationModel object at 0x03D148A0>
  self.beginResetModel = <built-in method beginResetModel of 
DatasetRelationModel object at 0x03D148A0>
  self.blockSignals = <built-in method blockSignals of DatasetRelationModel 
object at 0x03D148A0>
  self.buddy = <built-in method buddy of DatasetRelationModel object at 
0x03D148A0>
  self.canFetchMore = <built-in method canFetchMore of DatasetRelationModel 
object at 0x03D148A0>
  self.changePersistentIndex = <built-in method changePersistentIndex of 
DatasetRelationModel object at 0x03D148A0>
  self.changePersistentIndexList = <built-in method changePersistentIndexList 
of DatasetRelationModel object at 0x03D148A0>
  self.childEvent = <built-in method childEvent of DatasetRelationModel object 
at 0x03D148A0>
  self.children = <built-in method children of DatasetRelationModel object at 
0x03D148A0>
  self.columnCount = <bound method DatasetRelationModel.columnCount of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.columnsAboutToBeInserted = <bound signal columnsAboutToBeInserted of 
DatasetRelationModel object at 0x03D148A0>
  self.columnsAboutToBeMoved = <bound signal columnsAboutToBeMoved of 
DatasetRelationModel object at 0x03D148A0>
  self.columnsAboutToBeRemoved = <bound signal columnsAboutToBeRemoved of 
DatasetRelationModel object at 0x03D148A0>
  self.columnsInserted = <bound signal columnsInserted of DatasetRelationModel 
object at 0x03D148A0>
  self.columnsMoved = <bound signal columnsMoved of DatasetRelationModel object 
at 0x03D148A0>
  self.columnsRemoved = <bound signal columnsRemoved of DatasetRelationModel 
object at 0x03D148A0>
  self.connect = <built-in method connect of DatasetRelationModel object at 
0x03D148A0>
  self.connectNotify = <built-in method connectNotify of DatasetRelationModel 
object at 0x03D148A0>
  self.createIndex = <built-in method createIndex of DatasetRelationModel 
object at 0x03D148A0>
  self.customEvent = <built-in method customEvent of DatasetRelationModel 
object at 0x03D148A0>
  self.data = <bound method DatasetRelationModel.data of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.dataChanged = <bound signal dataChanged of DatasetRelationModel object 
at 0x03D148A0>
  self.datasetFilterOut = <bound method DatasetRelationModel.datasetFilterOut 
of <veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x...
  self.decodeData = <built-in method decodeData of DatasetRelationModel object 
at 0x03D148A0>
  self.deleteLater = <built-in method deleteLater of DatasetRelationModel 
object at 0x03D148A0>
  self.destroyed = <bound signal destroyed of DatasetRelationModel object at 
0x03D148A0>
  self.disconnect = <built-in method disconnect of DatasetRelationModel object 
at 0x03D148A0>
  self.disconnectNotify = <built-in method disconnectNotify of 
DatasetRelationModel object at 0x03D148A0>
  self.doc = <veusz.document.doc.Document object at 0x029A0738>
  self.dropMimeData = <built-in method dropMimeData of DatasetRelationModel 
object at 0x03D148A0>
  self.dumpObjectInfo = <built-in method dumpObjectInfo of DatasetRelationModel 
object at 0x03D148A0>
  self.dumpObjectTree = <built-in method dumpObjectTree of DatasetRelationModel 
object at 0x03D148A0>
  self.dynamicPropertyNames = <built-in method dynamicPropertyNames of 
DatasetRelationModel object at 0x03D148A0>
  self.emit = <built-in method emit of DatasetRelationModel object at 
0x03D148A0>
  self.encodeData = <built-in method encodeData of DatasetRelationModel object 
at 0x03D148A0>
  self.endInsertColumns = <built-in method endInsertColumns of 
DatasetRelationModel object at 0x03D148A0>
  self.endInsertRows = <built-in method endInsertRows of DatasetRelationModel 
object at 0x03D148A0>
  self.endMoveColumns = <built-in method endMoveColumns of DatasetRelationModel 
object at 0x03D148A0>
  self.endMoveRows = <built-in method endMoveRows of DatasetRelationModel 
object at 0x03D148A0>
  self.endRemoveColumns = <built-in method endRemoveColumns of 
DatasetRelationModel object at 0x03D148A0>
  self.endRemoveRows = <built-in method endRemoveRows of DatasetRelationModel 
object at 0x03D148A0>
  self.endResetModel = <built-in method endResetModel of DatasetRelationModel 
object at 0x03D148A0>
  self.event = <built-in method event of DatasetRelationModel object at 
0x03D148A0>
  self.eventFilter = <built-in method eventFilter of DatasetRelationModel 
object at 0x03D148A0>
  self.fetchMore = <built-in method fetchMore of DatasetRelationModel object at 
0x03D148A0>
  self.filter = ''
  self.filterdims = None
  self.filterdtype = None
  self.findChild = <built-in method findChild of DatasetRelationModel object at 
0x03D148A0>
  self.findChildren = <built-in method findChildren of DatasetRelationModel 
object at 0x03D148A0>
  self.flags = <bound method DatasetRelationModel.flags of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.grouping = 'tags'
  self.hasChildren = <built-in method hasChildren of DatasetRelationModel 
object at 0x03D148A0>
  self.hasIndex = <built-in method hasIndex of DatasetRelationModel object at 
0x03D148A0>
  self.headerData = <bound method DatasetRelationModel.headerData of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.headerDataChanged = <bound signal headerDataChanged of 
DatasetRelationModel object at 0x03D148A0>
  self.index = <bound method DatasetRelationModel.index of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.inherits = <built-in method inherits of DatasetRelationModel object at 
0x03D148A0>
  self.insertColumn = <built-in method insertColumn of DatasetRelationModel 
object at 0x03D148A0>
  self.insertColumns = <built-in method insertColumns of DatasetRelationModel 
object at 0x03D148A0>
  self.insertRow = <built-in method insertRow of DatasetRelationModel object at 
0x03D148A0>
  self.insertRows = <built-in method insertRows of DatasetRelationModel object 
at 0x03D148A0>
  self.installEventFilter = <built-in method installEventFilter of 
DatasetRelationModel object at 0x03D148A0>
  self.isWidgetType = <built-in method isWidgetType of DatasetRelationModel 
object at 0x03D148A0>
  self.itemData = <built-in method itemData of DatasetRelationModel object at 
0x03D148A0>
  self.killTimer = <built-in method killTimer of DatasetRelationModel object at 
0x03D148A0>
  self.layoutAboutToBeChanged = <bound signal layoutAboutToBeChanged of 
DatasetRelationModel object at 0x03D148A0>
  self.layoutChanged = <bound signal layoutChanged of DatasetRelationModel 
object at 0x03D148A0>
  self.linkednodes = {}
  self.makeGrpTree = <bound method DatasetRelationModel.makeGrpTree of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.makeGrpTreeFilename = <bound method 
DatasetRelationModel.makeGrpTreeFilename of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at...
  self.makeGrpTreeNone = <bound method DatasetRelationModel.makeGrpTreeNone of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x0...
  self.makeGrpTreeSize = <bound method DatasetRelationModel.makeGrpTreeSize of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x0...
  self.makeGrpTreeTags = <bound method DatasetRelationModel.makeGrpTreeTags of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x0...
  self.makeGrpTreeType = <bound method DatasetRelationModel.makeGrpTreeType of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x0...
  self.match = <built-in method match of DatasetRelationModel object at 
0x03D148A0>
  self.metaObject = <built-in method metaObject of DatasetRelationModel object 
at 0x03D148A0>
  self.mimeData = <built-in method mimeData of DatasetRelationModel object at 
0x03D148A0>
  self.mimeTypes = <built-in method mimeTypes of DatasetRelationModel object at 
0x03D148A0>
  self.modelAboutToBeReset = <bound signal modelAboutToBeReset of 
DatasetRelationModel object at 0x03D148A0>
  self.modelReset = <bound signal modelReset of DatasetRelationModel object at 
0x03D148A0>
  self.moveToThread = <built-in method moveToThread of DatasetRelationModel 
object at 0x03D148A0>
  self.nodeindex = 0
  self.nodes = {}
  self.objFromIndex = <bound method DatasetRelationModel.objFromIndex of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.objectName = <built-in method objectName of DatasetRelationModel object 
at 0x03D148A0>
  self.parent = <bound method DatasetRelationModel.parent of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.persistentIndexList = <built-in method persistentIndexList of 
DatasetRelationModel object at 0x03D148A0>
  self.property = <built-in method property of DatasetRelationModel object at 
0x03D148A0>
  self.pyqtConfigure = <built-in method pyqtConfigure of DatasetRelationModel 
object at 0x03D148A0>
  self.readonly = False
  self.receivers = <built-in method receivers of DatasetRelationModel object at 
0x03D148A0>
  self.refresh = <bound method DatasetRelationModel.refresh of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.removeColumn = <built-in method removeColumn of DatasetRelationModel 
object at 0x03D148A0>
  self.removeColumns = <built-in method removeColumns of DatasetRelationModel 
object at 0x03D148A0>
  self.removeEventFilter = <built-in method removeEventFilter of 
DatasetRelationModel object at 0x03D148A0>
  self.removeRow = <built-in method removeRow of DatasetRelationModel object at 
0x03D148A0>
  self.removeRows = <built-in method removeRows of DatasetRelationModel object 
at 0x03D148A0>
  self.reset = <built-in method reset of DatasetRelationModel object at 
0x03D148A0>
  self.resetInternalData = <built-in method resetInternalData of 
DatasetRelationModel object at 0x03D148A0>
  self.revert = <built-in method revert of DatasetRelationModel object at 
0x03D148A0>
  self.roleNames = <built-in method roleNames of DatasetRelationModel object at 
0x03D148A0>
  self.root = <veusz.utils.treemodel.TMNode object at 0x03D12F70>
  self.rowCount = <bound method DatasetRelationModel.rowCount of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.rowsAboutToBeInserted = <bound signal rowsAboutToBeInserted of 
DatasetRelationModel object at 0x03D148A0>
  self.rowsAboutToBeMoved = <bound signal rowsAboutToBeMoved of 
DatasetRelationModel object at 0x03D148A0>
  self.rowsAboutToBeRemoved = <bound signal rowsAboutToBeRemoved of 
DatasetRelationModel object at 0x03D148A0>
  self.rowsInserted = <bound signal rowsInserted of DatasetRelationModel object 
at 0x03D148A0>
  self.rowsMoved = <bound signal rowsMoved of DatasetRelationModel object at 
0x03D148A0>
  self.rowsRemoved = <bound signal rowsRemoved of DatasetRelationModel object 
at 0x03D148A0>
  self.sender = <built-in method sender of DatasetRelationModel object at 
0x03D148A0>
  self.senderSignalIndex = <built-in method senderSignalIndex of 
DatasetRelationModel object at 0x03D148A0>
  self.setData = <bound method DatasetRelationModel.setData of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.setHeaderData = <built-in method setHeaderData of DatasetRelationModel 
object at 0x03D148A0>
  self.setItemData = <built-in method setItemData of DatasetRelationModel 
object at 0x03D148A0>
  self.setObjectName = <built-in method setObjectName of DatasetRelationModel 
object at 0x03D148A0>
  self.setParent = <built-in method setParent of DatasetRelationModel object at 
0x03D148A0>
  self.setProperty = <built-in method setProperty of DatasetRelationModel 
object at 0x03D148A0>
  self.setRoleNames = <built-in method setRoleNames of DatasetRelationModel 
object at 0x03D148A0>
  self.setSupportedDragActions = <built-in method setSupportedDragActions of 
DatasetRelationModel object at 0x03D148A0>
  self.sibling = <built-in method sibling of DatasetRelationModel object at 
0x03D148A0>
  self.signalsBlocked = <built-in method signalsBlocked of DatasetRelationModel 
object at 0x03D148A0>
  self.sort = <built-in method sort of DatasetRelationModel object at 
0x03D148A0>
  self.span = <built-in method span of DatasetRelationModel object at 
0x03D148A0>
  self.startTimer = <built-in method startTimer of DatasetRelationModel object 
at 0x03D148A0>
  self.staticMetaObject = <PyQt4.QtCore.QMetaObject object at 0x04098B20>
  self.submit = <built-in method submit of DatasetRelationModel object at 
0x03D148A0>
  self.supportedDragActions = <built-in method supportedDragActions of 
DatasetRelationModel object at 0x03D148A0>
  self.supportedDropActions = <built-in method supportedDropActions of 
DatasetRelationModel object at 0x03D148A0>
  self.syncTree = <bound method DatasetRelationModel.syncTree of 
<veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 0x03D148A0>>
  self.thread = <built-in method thread of DatasetRelationModel object at 
0x03D148A0>
  self.timerEvent = <built-in method timerEvent of DatasetRelationModel object 
at 0x03D148A0>
  self.tr = <built-in method tr of DatasetRelationModel object at 0x03D148A0>
  self.trUtf8 = <built-in method trUtf8 of DatasetRelationModel object at 
0x03D148A0>

Frame makeGrpTreeTags (File 
C:\src\veusz-msvc\veusz\build\pyi.win32\veusz_windows_pyinst\outPYZ1.pyz\veusz.qtwidgets.datasetbrowser,
 line 313)
 self = <veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 
0x03D148A0>
 getgrp = <function getgrp at 0x03FE7E70>

Frame makeGrpTree (File 
C:\src\veusz-msvc\veusz\build\pyi.win32\veusz_windows_pyinst\outPYZ1.pyz\veusz.qtwidgets.datasetbrowser,
 line 264)
 name = u'Column1'
 coltitles = (u'Dataset', u'Size', u'Type', u'Filename')
 grouper = <function getgrp at 0x03FE7E70>
 self = <veusz.qtwidgets.datasetbrowser.DatasetRelationModel object at 
0x03D148A0>
 child = <veusz.qtwidgets.datasetbrowser.DatasetNode object at 0x0400BD30>
 grpnodes = {}
 GrpNodeClass = <class 'veusz.utils.treemodel.TMNode'>
 colitems = ('name', 'size', 'type', 'linkfile')
 ds = <veusz.document.datasets.Dataset object at 0x04018C90>

Frame getgrp (File 
C:\src\veusz-msvc\veusz\build\pyi.win32\veusz_windows_pyinst\outPYZ1.pyz\veusz.qtwidgets.datasetbrowser,
 line 307)
 ds = <veusz.document.datasets.Dataset object at 0x04018C90>

_______________________________________________
Veusz-discuss mailing list
Veusz-discuss@gna.org
https://mail.gna.org/listinfo/veusz-discuss

Répondre à