Skip to content

Qt4 backend using unichr() in python3 #3117

Closed
@jorgesca

Description

@jorgesca

I get a NameError exception (see backtrace below) when trying to use key
events in matplotlib (master branch rev:
e322d5f), 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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Release criticalFor bugs that make the library unusable (segfaults, incorrect plots, etc) and major regressions.status: confirmed bug

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions