【问题标题】:IDLE freezing/unresponsive when saving new file保存新文件时空闲冻结/无响应
【发布时间】:2020-06-08 14:34:38
【问题描述】:

我对 python 和编程很陌生,所以 1)我是一个无知的菜鸟,我很抱歉,2)我真的只是在使用 IDLE 进行非常基本的学习。我在 Mac OS Catalina 10.15.3 上运行 python 3.7.6

我的问题很奇怪:当我去保存一个新的 .py 文件时,IDLE 冻结并变得无响应。我将在一个新的/'Untitled.py' 文件上按 CMD+S,保存文件夹将弹出打开,我可以命名新文件/导航文件夹,但是一旦我点击“保存”,程序就会冻结保存文件夹仍然打开,除了现在保存/取消按钮变灰并且整个应用程序变得无响应。我唯一的办法是强制退出并重新启动 IDLE,而我试图保存的新文件从未保存。你可以想象这是多么有趣。

奇怪的是它不会每次都发生。如果我打开 IDLE,打开一个新文件并非常快速/立即保存(我默认尝试这样做),那么文件将保存。一旦我保存了一次,我在处理现有文件时就没有问题了。也就是说,问题仅在于创建/保存新文件。我也不确定为什么有时我可以保存一个新文件而其他时候(特别是如果 IDLE 已打开一段时间)它会崩溃。

明确一点:我可以毫无问题地打开文件、保存现有文件和运行我编写的程序。我没有收到任何警告、崩溃通知或任何类型的通知,甚至承认 IDLE 正在运行。

我有 3.8,我用 3.7.6 替换了它,认为更稳定的版本可能会解决我的问题,但没有骰子。我的电脑上只有 python 3.7.6:没有 python 2,没有别的。我不知道发生了什么,但这非常令人沮丧,我只想能够在没有这些奇怪障碍的情况下学习 Python。

请帮忙!

【问题讨论】:

  • 听起来像是 IDLE 的错误。我对你最好的建议是开始学习如何在命令行中运行你的代码。这并不难,也是开始熟悉终端的好方法。
  • @KevinWelch 这几乎肯定不是 IDLE 错误。 IDLE 调用一个 python tkinter 函数,该函数调用一个与 macOS 交互的 tcl/tk 函数。 macOS 10.5 Catalina 的更改导致现有 tcl/tk 8.6.8 和 8.6.9 版本出现多个问题。因为这个,我还没有升级到 10.5。正在进行 8.6.10 升级以与 10.5 一起正常工作。与此同时,Carlos 尝试在终端中创建空的 'dummy1' 等文件,看看是否可以在 IDLE 中重命名而不冻结。
  • 奇怪的是,在我启动 IDLE 之后,我可以打开新文件并保存它们,但如果程序已经运行了一段时间,那就是它崩溃的时候。我现在的解决方法是,如果 IDLE 已经启动了一段时间,我只需在创建新文件之前退出并重新启动 IDLE 即可提前完成冻结。你可能不这么认为,但很烦人!

标签: python macos tkinter freeze python-idle


【解决方案1】:

我建议重新安装 python idle(您的程序将被保存)。如果这不起作用,那么可能与您在 Mac 上的安全性有关。

【讨论】:

    【解决方案2】:

    我也遇到过这个问题,我所做的是更改文件的保存位置。我建议尝试这样做以提供帮助。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,正如 Aadi 建议的那样,我可以通过更改文件保存位置来解决它。这可能与非常长的路径有关,至少在 Windows 10 中是这样。 无效的路径有 114 个字符长。有效的路径有 93 个字符长。路径相同,直到字符 80 并且使用下划线 (_) 但没有异常字符。

      【讨论】:

        【解决方案4】:

        您不必在 IDLE 中创建/保存 python 文件。您可以打开任何文本编辑器,键入代码,然后另存为 name.py。然后你可以在 IDLE 中打开它。我现在会使用它。

        【讨论】:

          【解决方案5】:

          我也遇到了同样的问题,这只是文件损坏的问题,请删除您最近创建的python IDLE文件,这肯定会工作

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-25
            • 1970-01-01
            • 1970-01-01
            • 2016-03-26
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多