Python空闲不工作(ZeroDivisionError)
当尝试打开IDLE时,什么也不会发生,当我尝试在命令提示符下运行IDLE时,会出现以下错误: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
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或窗口中的一个错误