I get a NameError exception (see backtrace below) when trying to use key events in matplotlib (master branch rev: e322d5f5bb024bbec44d3ba76da1bc16bf52af9c), python 3.4.1, and pyqt 4.10. This has been posted to the matplotlib-users ml: http://thread.gmane.org/gmane.comp.python.matplotlib.general/34364 ``` python NameError Traceback (most recent call last) /home/jscandal/sw/matplotlib/matplotlib/lib/matplotlib/backends/backend_qt4.py in keyReleaseEvent(self=<matplotlib.backends.backend_qt4agg.FigureCanvasQTAgg object>, event=<PyQt4.QtGui.QKeyEvent object>) 308 309 def keyReleaseEvent(self, event): --> 310 key = self._get_key(event) key = undefined self._get_key = <bound method FigureCanvasQTAgg._get_key of <matplotlib.backends.backend_qt4agg.FigureCanvasQTAgg object at 0x7f0393412948>> event = <PyQt4.QtGui.QKeyEvent object at 0x7f0393507a68> 311 if key is None: 312 return /home/jscandal/sw/matplotlib/matplotlib/lib/matplotlib/backends/backend_qt4.py in _get_key(self=<matplotlib.backends.backend_qt4agg.FigureCanvasQTAgg object>, event=<PyQt4.QtGui.QKeyEvent object>) 363 return None 364 --> 365 key = unichr(event_key) key = undefined global unichr = undefined global event_key = undefined 366 # qt delivers capitalized letters. fix capitalization 367 # note that capslock is ignored NameError: name 'unichr' is not defined ```
Activity
jorgesca commentedon Jun 5, 2014
A trivial fix using six:
tacaswell commentedon Jun 5, 2014
I actually have a patch with these fixes (there is at least one other instance of
unichriirc) on my computer and just never got to pushing them up...efiring commentedon Jun 5, 2014
Good--I thought this sounded very familiar.
tacaswell commentedon Jun 7, 2014
Now I remember why I didn't push it up, it's mixed up with the qt5 work.
DOC : sixify unichr