当我按下配置空闲时空闲崩溃

idle crashing when I press configure idle

如果我继续 cmd 并写入 python -m idlelib,那将打开 IDLE。如果我然后继续配置 IDLE,在 cmd 上,它给出了一个错误

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
    return self.func(*args)
  File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\idlelib\editor.py", line 574, in config_dialog
    configdialog.ConfigDialog(self.top,'Settings')
  File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\idlelib\configdialog.py", line 78, in __init__
    self.create_widgets()
  File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\idlelib\configdialog.py", line 113, in create_widgets
    self.highpage = HighPage(note)
  File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\idlelib\configdialog.py", line 693, in __init__
    self.load_theme_cfg()
  File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\idlelib\configdialog.py", line 998, in load_theme_cfg
    self.paint_theme_sample()
  File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\idlelib\configdialog.py", line 1279, in paint_theme_sample
    self.highlight_sample.tag_config(element, **colors)
  File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 3854, in tag_configure
    return self._configure(('tag', 'configure', tagName), cnf, kw)
  File "C:\Users\xxx\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 1627, in _configure
    self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
_tkinter.TclError: invalid color name "#00224"

我可能有一个颜色无效的自定义主题,但是,如果我无法访问它,我应该如何删除它(因为当我这样做时它会崩溃)。 有一个 post, Python freezes when configuring IDLE 让我相信同样的问题,但他所说的解决方案只是“手动删除错误的主题”,他没有解释。几乎,我想在不崩溃的情况下访问配置 IDLE 选项。一旦它崩溃了,我关闭它的唯一方法就是使用任务管理器或重新启动我的电脑。 作为解决方案,如果可能的话,您可以告诉我如何在不使用 IDLE 的情况下删除自定义主题。

如果问题出在自定义主题中,那么您需要编辑的用户配置文件是$HOME/.idlerc/config-highlight.cfg。在您的例子中,$HOME,基于下面的 url,似乎是 C:/Users/chess。只需添加一个数字即可得到六。您可以使用 IDLE 编辑器来执行此操作。然后您应该能够在配置对话框中正确编辑颜色。

问题可能是 IDLE 提供的默认文件中缺少一个字符: C:\Users\chess\AppData\Local\Programs\Python\Python38-32\lib\idlelib\config-highlight.def

感谢您在控制台中打开 IDLE、获取回溯并发布 全部。它让我知道了如何防止崩溃,所以我打开了 bug report