【发布时间】:2021-08-31 09:25:20
【问题描述】:
我已经使用来自here 的最新安装程序在 Windows 10 上安装了 Python。一切正常,除了一件事,当我想配置 IDLE(选项->配置 IDLE)时,设置窗口不会出现并且 IDLE 冻结(没有响应)。我尝试重新安装 Python,甚至删除了 .idlerc 目录,但问题仍然存在。知道如何解决这个问题吗?
【问题讨论】:
-
这是一个难题。它是关于安装的,而不是关于编程的,这使它成为这里的主题。它更适合 python-list 邮件列表 (mail.python.org)。问题和答案可能与您的机器相当具体。无论如何,您安装的确切版本是什么,您是如何安装的(安装时选择了哪些选项),以及您是如何启动 IDLE 的。问题是在启动后立即出现还是在执行其他操作后出现?
-
如果您从命令提示符使用
py -m idlelib启动 IDLE,当 IDLE 冻结时您是否在命令提示符中看到任何消息? -
Python 3.9.6 amd64 默认安装选项以及将 Python 添加到 PATH 和仅为我启动的启动器。我使用开始菜单启动 IDLE。问题在启动后立即出现。当 IDLE 被冻结时,命令提示符中不会出现任何消息。 IDLE 内存使用量在冻结状态下持续增长。
-
我运行了相同的二进制文件,大部分是默认的,直到星期一,当我升级到 3.9.7。你可以试试。在 CommandPrompt 中,
set为HOMEDRIVE、HOMEDIR和USERPROFILE显示什么?.idlerc是在您的用户目录中创建的吗?如果有,它包含什么?如果你想尝试调试,在/Lib/idlelib/editor.py 方法 EditorWindow.config_dialog 中,在调用对话框之前添加 print('Event', self.top)。在 CommandPrompt 中启动 IDLE。打开选项=>空闲首选项。您应该会在命令提示符中看到打印输出。 -
如果可行,请在 configdialog.Configdialog.__init__ 中尝试相同的操作,并尝试找到最后一条干净执行的语句。然后在代码中对失败的任何功能尝试相同的操作。哦,关于
set和.idlerc的问题是基于认为最有可能失败的地方。另一方面,您的症状描述不符合我所知道的任何故障模式。
标签: python python-3.x python-idle