【问题标题】:PyCharm hangs on 'scanning files to index' background taskPyCharm 挂起“扫描文件以索引”后台任务
【发布时间】:2015-05-15 20:14:46
【问题描述】:

当我启动 PyCharm 时,它会启动 扫描文件以索引 后台任务并挂起约 1 小时/永远。它有时会完成并继续更新索引任务。它持续约 3 小时/永远。虽然这些进程正在运行,但很难使用 PyCharm 甚至其他一些程序。 PyCharm 从 ~200MB 开始,在这些任务结束时占用 ~1GB 内存。

在我的笔记本电脑上,情况更糟。 PyCharm 在 30 秒内启动并准备好工作。我正在我的 PC/笔记本电脑上做同样的项目。

我使用的是 Windows 64 位。 PyCharm 4.0.5

附:我的项目结构中没有要排除的符号链接。

【问题讨论】:

标签: python django pycharm


【解决方案1】:

我的项目包含一个文件夹,里面有大约 100k 个文件/文件夹。这使得索引速度太慢了。

要解决此问题,请从 PyCharm 的项目结构中排除该文件夹。

File - Settings - Project: yourprojectname - Project Structure - Right click on folder and press "Excluded"

【讨论】:

  • 我有一个只有 5000 个文件的 virtualenv 文件夹,这甚至导致了这种行为。
  • 哈哈,真棒。我有一个符号链接到一个带有符号链接的文件夹,并且......是的,循环引用!嘘!哈哈。现在它又可以工作了。
【解决方案2】:

我刚刚尝试了以下方法:

在 PyCharm 中,转到左上角的“文件”,然后选择“使缓存无效/重新启动...”,然后按“无效并重新启动”。

之后,它可以在短时间内完成扫描而不再挂起。

【讨论】:

    【解决方案3】:

    我已经在 Stackoverflow 上回答了这个问题,所以我将复制并粘贴... 我遇到了同样的问题,“文件|无效缓存/重新启动”没有帮助,因为 Pycharm 根本没有响应。我在我的主目录中找到了“.Pycharm50”目录——它包含配置文件。删除 Pycharm 后,就像您刚刚下载它一样启动,一切仍然顺利。

    【讨论】:

    • 工作得很好!隐藏目录的名称可能因版本以及是社区版还是专业版而异。
    【解决方案4】:

    迟到的答案,但这可能会在未来帮助其他人。 对我来说,这个问题是通过提高 inotify 监视限制来解决的。在按照 jetbrains 他们的网站 (https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit) 的描述进行提升后,它工作正常。

    1. 将以下行添加到 /etc/sysctl.conf 文件或 /etc/sysctl.d/ 目录下的新 *.conf 文件(例如 idea.conf):

    fs.inotify.max_user_watches = 524288

    1. 然后运行此命令以应用更改:

    sudo sysctl -p --system

    【讨论】:

    • 我在扫描时执行了此操作(并且需要很长时间) - 一旦我 sysctl'd 我看到进度条达到 100%。 Debian 8.
    【解决方案5】:

    我最终去了项目的 .idea 文件夹并将其删除,以防止它在启动时挂起。然后进行任何适当的更改以防止它索引不必要的文件。

    【讨论】:

      【解决方案6】:

      删除并重新安装 Pycharm 4.0.5 为我解决了这个问题。

      【讨论】:

      • 我相信总有更好的解决方案,而不是重新启动、删除等等我亲爱的朋友。 Jaanus 的回答是解决方案之一
      猜你喜欢
      • 2011-06-28
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      相关资源
      最近更新 更多