【问题标题】:Trying to open a python file in IDLE. Instead, a pycache folder is created. How do I fix this?试图在 IDLE 中打开一个 python 文件。相反,会创建一个 pycache 文件夹。我该如何解决?
【发布时间】:2020-10-21 01:16:46
【问题描述】:

我有许多带有 .py 扩展名的 python 文件,我正在处理、关闭这些文件,并试图稍后再返回。当我尝试通过右键单击并选择“使用 IDLE 编辑”来打开它们时,会创建一个 pycache 文件夹,而不是打开它们。

我有一个解决方法,我用 Notepad++ 编辑文件,将文本复制到新的 python 编辑器中,删除旧文件,然后用相同的名称重新保存新文件。我的研究发现了与 pycache 和 IDLE 相关的问题,但没有一个专门解决这个问题。有没有人遇到过类似的问题/知道如何解决?我在 Windows 7 上运行 Python 3.5.2。

【问题讨论】:

  • 我没有听说有人遇到过这样的问题,所以如果您的 Windows 或 Python 出现问题,我不会感到惊讶。注意: 1. IDLE 本身与 Windows 资源管理器中的“使用 IDLE 编辑”代码无关,除了在资源管理器代码按预期工作时打开。 2、IDLE与pycache无关。它只是要求 Python 打开一个 Python 文件,而 Python 本身会检查缓存的副本。 3. 最好的解决方法是使用 File => Open、File => Recent Files 或 File => Open Module 从 IDLE 中打开 .py 文件。我很少使用 Explorer 打开 .py 文件。
  • 更多注意事项: 4. 我将 IDLE 固定在任务栏上,以便轻松打开。 5. 如果可以的话,升级到 3.5.3(或者几周后升级到 3.6.0 或 3.6.1)。我很确定它修复了 Windows 安装程序的错误,并且可能修复了“使用...编辑”代码,这两个代码都是为 3.5.0 重写的。

标签: python-3.x python-idle


【解决方案1】:

您将 .py 文件命名为什么?如果您将其命名为“string.py”之类的名称,Python 可能会将文件解释为“Lib”文件夹中的文件之一。为什么你可以用相同的名称重新保存它并让它在之后工作是任何人的猜测。我建议只是将 python 文件重命名为其他文件。

【讨论】:

    【解决方案2】:

    当我对编程还比较陌生时,我通过观看介绍视频养成了使用 IDLE 编写/编辑 python 文件的坏习惯。从那以后,我了解到像 Sublime 这样的文件编辑器或像 PyCharm 这样的 IDE 是一种更好的方法,并且强烈推荐任何人阅读这篇文章。

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题。当我单击“使用 IDLE 3.6 编辑”时,它会创建一个“pycache”文件夹,并且不会在 IDLE 上打开 python 文件。

      我发现了一个 Reddit 线程,它给出了解释 here

      创建pycache文件夹的原因如下:

      当您导入一个模块时,Python 会将编译后的字节码存储在该模块中 目录,以便将来的导入可以直接使用它,而不是 不得不再次解析和编译源代码。它不这样做是为了 仅在导入文件时运行脚本。

      没有为标准库创建这样的文件夹,因为标准 安装 Python 时会预先缓存库

      我正在将 Python 的“随机”库导入另一个 Python 文件(位于同一目录中)。因此,一旦我删除了该文件,问题就解决了。

      【讨论】:

        猜你喜欢
        • 2021-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-29
        • 2021-11-14
        • 1970-01-01
        • 2018-06-14
        相关资源
        最近更新 更多