Python空闲不工作(ZeroDivisionError)

Python空闲不工作(ZeroDivisionError),python,python-idle,Python,Python Idle,当尝试打开IDLE时,什么也不会发生,当我尝试在命令提示符下运行IDLE时,会出现以下错误: Traceback (most recent call last): File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\Lib\idlelib\idle.pyw", line 17, in <module> idlelib.pyshell.main() File "C:\U

当尝试打开IDLE时,什么也不会发生,当我尝试在命令提示符下运行IDLE时,会出现以下错误:

Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\Lib\idlelib\idle.pyw", line 17, in <module>
    idlelib.pyshell.main()
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\idlelib\pyshell.py", line 1516, in main
    shell = flist.open_shell()
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\idlelib\pyshell.py", line 329, in open_shell
    self.pyshell = PyShell(self)
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\idlelib\pyshell.py", line 874, in __init__
    OutputWindow.__init__(self, flist, None, None)
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\idlelib\outwin.py", line 80, in __init__
    EditorWindow.__init__(self, *args)
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\idlelib\editor.py", line 218, in __init__
    self.set_width()
  File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\idlelib\editor.py", line 366, in set_width
    self.width = pixel_width // zero_char_width
ZeroDivisionError: integer division or modulo by zero
回溯(最近一次呼叫最后一次):
文件“C:\Users\user\AppData\Local\Programs\Python38-32\Lib\idlelib\idle.pyw”,第17行,在
idlelib.pyshell.main()
文件“C:\Users\user\AppData\Local\Programs\Python38-32\lib\idlelib\pyshell.py”,第1516行,在main中
shell=flist.open_shell()
文件“C:\Users\user\AppData\Local\Programs\Python38-32\lib\idlelib\pyshell.py”,第329行,在open\u shell中
self.pyshell=pyshell(self)
文件“C:\Users\user\AppData\Local\Programs\Python38-32\lib\idlelib\pyshell.py”,第874行,在_init中__
OutputWindow.\uuuuu初始化(self、flist、None、None)
文件“C:\Users\user\AppData\Local\Programs\Python38-32\lib\idlelib\outwin.py”,第80行,在uu init中__
EditorWindow.\uuuuu init\uuuuuu(self,*args)
文件“C:\Users\user\AppData\Local\Programs\Python38-32\lib\idlelib\editor.py”,第218行,在uu init中__
self.set_width()
文件“C:\Users\user\AppData\Local\Programs\Python38-32\lib\idlelib\editor.py”,第366行,设置宽度
self.width=像素宽度//零字符宽度
ZeroDivisionError:整数除法或模零除法

我似乎找不到关于这个具体错误的不同帖子。如何修复此问题

尝试重新安装python并将其闲置。虽然这个错误意味着

self.width=像素宽度//零字符宽度

zero\u char\u width=0,任何数字除以0都会产生错误

ZeroDivisionError:整数除法或模零除法


尝试重新安装python并使其空闲。虽然这个错误意味着

self.width=像素宽度//零字符宽度

zero\u char\u width=0,任何数字除以0都会产生错误

ZeroDivisionError:整数除法或模零除法


问题似乎出在我的
.idlerc
文件夹中。我使用自定义主题,完全删除该文件夹后,空闲功能正常运行


如果有人好奇并且有我遇到的问题,那么
.idlerc
的完整路径位于
C:\Users\(user)\.idlerc\
似乎问题出在我的
.idlerc
文件夹中。我使用自定义主题,完全删除该文件夹后,空闲功能正常运行


如果有人好奇并且有我遇到的同样问题,
.idlerc
的完整路径在
C:\Users\(user)\.idlerc\
您可能想看看
像素\u宽度
是否为零,问题是零分区错误:


这是调试提示,很可能无法解决您的问题。

您可能需要查看
像素\u宽度
是否为零,问题是否为零错误:


这是调试提示,很可能无法解决您的问题。

我以前从未见过此错误。以下是idlelib/editor.py中的相关代码

    # Divide the width of the Text widget by the font width,
    # which is taken to be the width of '0' (zero).
    # http://www.tcl.tk/man/tcl8.6/TkCmd/text.htm#M21
    zero_char_width = \
        Font(text, font=text.cget('font')).measure('0')
    self.width = pixel_width // zero_char_width
您必须选择了一种非默认字体,该字体对“0”的度量值为0。既然你删除了.idlerc,你还记得那是什么字体吗?(您的自定义颜色主题不应该影响这一点。)我想知道这是一个一次性故障,还是这段代码需要补丁


写这行的人显然认为“0”的宽度为0是不可能的。除非字体将代码点48(ord('0')映射为空或零宽度的“字符”,这将是非常奇怪的,否则宽度0将是字体数据、tk或Windows中的一个错误。

我以前从未见过此错误。以下是idlelib/editor.py中的相关代码

    # Divide the width of the Text widget by the font width,
    # which is taken to be the width of '0' (zero).
    # http://www.tcl.tk/man/tcl8.6/TkCmd/text.htm#M21
    zero_char_width = \
        Font(text, font=text.cget('font')).measure('0')
    self.width = pixel_width // zero_char_width
您必须选择了一种非默认字体,该字体对“0”的度量值为0。既然你删除了.idlerc,你还记得那是什么字体吗?(您的自定义颜色主题不应该影响这一点。)我想知道这是一个一次性故障,还是这段代码需要补丁

写这行的人显然认为“0”的宽度为0是不可能的。除非字体将代码点48(ord('0')映射为空或零宽度的“字符”,这将非常奇怪,否则宽度0将是字体数据、tk或窗口中的一个错误