B
Brian van den Broek
Hi all,
IDLE refuses to launch, and I believe it is because I attempted to
define a custom key-binding that it doesn't like.
I was recently defining a custom keybinding in IDLE 1.1 under Python
2.4 on WinMe. (I was using the simpler of the two binding definition
interfaces.) When done, I hit the buttons for 'OK' (or however it is
labelled -- I cannot currently check), but the definition dialog
remained open. After several tries, I hit cancel, and IDLE terminated.
(Whereas I expected the definition interface to close and return my to
my unsaved :-( session.)
Afterwards, IDLE refused to launch. I tried various things, including
reboot and eventually tried to run idle.pyw (the target of various
shortcuts, etc.) by clicking on it. Nothing. Ran idle.py instead. The
DOS-console this brings up displays:
Traceback (most recent call last):
File "C:\Python24\Lib\idlelib\idle.py", line 21, in ?
idlelib.PyShell.main()
File "C:\PYTHON24\lib\idlelib\PyShell.py", line 1355, in main
if not flist.open_shell():
File "C:\PYTHON24\lib\idlelib\PyShell.py", line 275, in open_shell
self.pyshell = PyShell(self)
File "C:\PYTHON24\lib\idlelib\PyShell.py", line 793, in __init__
OutputWindow.__init__(self, flist, None, None)
File "C:\PYTHON24\lib\idlelib\OutputWindow.py", line 16, in __init__
EditorWindow.__init__(self, *args)
File "C:\PYTHON24\lib\idlelib\EditorWindow.py", line 108, in __init__
self.apply_bindings()
File "C:\PYTHON24\lib\idlelib\EditorWindow.py", line 774, in
apply_bindings
text.event_add(event, *keylist)
File "C:\PYTHON24\lib\lib-tk\Tkinter.py", line 1299, in event_add
self.tk.call(args)
_tkinter.TclError: bad event type or keysym "tab"
I read through the various bits of code pointed at in the traceback.
But, I'm a Python hobbyist, and have barely gone further than 'Hello
World' with Tkinter. So, I don't know what to do with the information
in the traceback.
I've looked at a number of 'IDLE won't start threads' that google
knows about, but didn't see anything I recognized as useful.
(Admittedly, I didn't read every single google hit
Further, the last line of the traceback makes me think mine might be a
somewhat unusual case. The keybinding I was defining when the
excrement hit the air-conditioning was to make Shift + TAB perform a
dedent on a region.
I did a search for files names *.p* (STAR.pSTAR for those whose
mail-readers will take the wildcards as mark-up) modified today,
hoping to track down the line defining the keybinding and remove it,
but came up empty.
So, I'm at the end of what I can usefully do by way of diagnosis and
repair.
Suggestions? (Anything gratefully received, but I favour being taught
to fish over being fed merely for today.)
Thanks and best,
Brian vdB
IDLE refuses to launch, and I believe it is because I attempted to
define a custom key-binding that it doesn't like.
I was recently defining a custom keybinding in IDLE 1.1 under Python
2.4 on WinMe. (I was using the simpler of the two binding definition
interfaces.) When done, I hit the buttons for 'OK' (or however it is
labelled -- I cannot currently check), but the definition dialog
remained open. After several tries, I hit cancel, and IDLE terminated.
(Whereas I expected the definition interface to close and return my to
my unsaved :-( session.)
Afterwards, IDLE refused to launch. I tried various things, including
reboot and eventually tried to run idle.pyw (the target of various
shortcuts, etc.) by clicking on it. Nothing. Ran idle.py instead. The
DOS-console this brings up displays:
Traceback (most recent call last):
File "C:\Python24\Lib\idlelib\idle.py", line 21, in ?
idlelib.PyShell.main()
File "C:\PYTHON24\lib\idlelib\PyShell.py", line 1355, in main
if not flist.open_shell():
File "C:\PYTHON24\lib\idlelib\PyShell.py", line 275, in open_shell
self.pyshell = PyShell(self)
File "C:\PYTHON24\lib\idlelib\PyShell.py", line 793, in __init__
OutputWindow.__init__(self, flist, None, None)
File "C:\PYTHON24\lib\idlelib\OutputWindow.py", line 16, in __init__
EditorWindow.__init__(self, *args)
File "C:\PYTHON24\lib\idlelib\EditorWindow.py", line 108, in __init__
self.apply_bindings()
File "C:\PYTHON24\lib\idlelib\EditorWindow.py", line 774, in
apply_bindings
text.event_add(event, *keylist)
File "C:\PYTHON24\lib\lib-tk\Tkinter.py", line 1299, in event_add
self.tk.call(args)
_tkinter.TclError: bad event type or keysym "tab"
I read through the various bits of code pointed at in the traceback.
But, I'm a Python hobbyist, and have barely gone further than 'Hello
World' with Tkinter. So, I don't know what to do with the information
in the traceback.
I've looked at a number of 'IDLE won't start threads' that google
knows about, but didn't see anything I recognized as useful.
(Admittedly, I didn't read every single google hit
Further, the last line of the traceback makes me think mine might be a
somewhat unusual case. The keybinding I was defining when the
excrement hit the air-conditioning was to make Shift + TAB perform a
dedent on a region.
I did a search for files names *.p* (STAR.pSTAR for those whose
mail-readers will take the wildcards as mark-up) modified today,
hoping to track down the line defining the keybinding and remove it,
but came up empty.
So, I'm at the end of what I can usefully do by way of diagnosis and
repair.
Suggestions? (Anything gratefully received, but I favour being taught
to fish over being fed merely for today.)
Thanks and best,
Brian vdB