[Python-3000] IDLE in new py3k

Guido van Rossum guido at python.org
Thu Aug 9 23:49:44 CEST 2007


I've checked in a fix for the immediate cause of the fatal error: an
error path in PythonCmd() was passign through the LEAVE_PYTHON macro
twice. This bug was present even on the trunk, where I fixed it too
(and probably in 2.5 as well, but I didn't check).

But the reason we got here was that an AsString() call failed. Why?
Here's the traceback:

Traceback (most recent call last):
  File "/usr/local/google/home/guido/python/py3k/Lib/runpy.py", line
83, in run_module
    filename, loader, alter_sys)
  File "/usr/local/google/home/guido/python/py3k/Lib/runpy.py", line
50, in _run_module_code
    mod_name, mod_fname, mod_loader)
  File "/usr/local/google/home/guido/python/py3k/Lib/runpy.py", line
32, in _run_code
    exec(code, run_globals)
  File "/usr/local/google/home/guido/python/py3k/Lib/idlelib/idle.py",
line 21, in <module>
    idlelib.PyShell.main()
  File "/usr/local/google/home/guido/python/py3k/Lib/idlelib/PyShell.py",
line 1385, in main
    shell = flist.open_shell()
  File "/usr/local/google/home/guido/python/py3k/Lib/idlelib/PyShell.py",
line 272, in open_shell
    self.pyshell = PyShell(self)
  File "/usr/local/google/home/guido/python/py3k/Lib/idlelib/PyShell.py",
line 795, in __init__
    OutputWindow.__init__(self, flist, None, None)
  File "/usr/local/google/home/guido/python/py3k/Lib/idlelib/OutputWindow.py",
line 16, in __init__
    EditorWindow.__init__(self, *args)
  File "/usr/local/google/home/guido/python/py3k/Lib/idlelib/EditorWindow.py",
line 231, in __init__
    per.insertfilter(color)
  File "/usr/local/google/home/guido/python/py3k/Lib/idlelib/Percolator.py",
line 35, in insertfilter
    filter.setdelegate(self.top)
  File "/usr/local/google/home/guido/python/py3k/Lib/idlelib/ColorDelegator.py",
line 49, in setdelegate
    self.config_colors()
  File "/usr/local/google/home/guido/python/py3k/Lib/idlelib/ColorDelegator.py",
line 56, in config_colors
    self.tag_configure(tag, **cnf)
  File "/usr/local/google/home/guido/python/py3k/Lib/lib-tk/Tkinter.py",
line 3066, in tag_configure
    return self._configure(('tag', 'configure', tagName), cnf, kw)
  File "/usr/local/google/home/guido/python/py3k/Lib/lib-tk/Tkinter.py",
line 1187, in _configure
    self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
_tkinter.TclError: unknown option "#000000"

--Guido

On 8/9/07, Guido van Rossum <guido at python.org> wrote:
> On 8/9/07, Kurt B. Kaiser <kbk at shore.net> wrote:
> >
> > After a clean checkout in py3k, IDLE fails even w/o subprocess...
> >
> > trader ~/PYDOTORG/projects/python/branches/py3k$ ./python Lib/idlelib/idle.py
> > Fatal Python error: PyEval_SaveThread: NULL tstate
> > Aborted
> >
> > trader ~/PYDOTORG/projects/python/branches/py3k$ ./python
> > Python 3.0x (py3k:56858, Aug  9 2007, 12:09:06)
> > [GCC 4.1.2 20061027 (prerelease)] on linux2
> > Type "help", "copyright", "credits" or "license" for more information.
> > >>>
> >
> > trader ~/PYDOTORG/projects/python/branches/py3k$ ./python Lib/idlelib/idle.py -n
> > Fatal Python error: PyEval_SaveThread: NULL tstate
> > Aborted
>
> So it does. :-(
>
> > Any ideas on where to look?
>
> No, but I'll see if I can find anything with gdb.
>
> --
> --Guido van Rossum (home page: http://www.python.org/~guido/)
>


-- 
--Guido van Rossum (home page: http://www.python.org/~guido/)


More information about the Python-3000 mailing list