PyCharm 挂在“扫描文件以索引”后台任务上

问题描述 投票:0回答:9

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

在我的笔记本电脑上,情况更糟。 PyCharm 在 30 秒内启动并准备工作。我正在我的电脑/笔记本电脑上处理同一个项目。

我使用的是 Windows 64 位。 PyCharm 4.0.5

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

enter image description here

python django pycharm
9个回答
52
投票

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

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

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

20
投票

我刚刚尝试了以下方法:

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

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


7
投票

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


5
投票

回答晚了,但这可能会在将来帮助其他人。 对我来说,这个问题是通过提高 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


1
投票

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


0
投票

Pycharm 启动后立即永久冻结,甚至“扫描文件到索引”也卡在任务栏中。我刚刚发现这是由于删除了软件打开时使用的 Pycharm 项目文件夹。从垃圾箱恢复文件夹使其正常工作。


0
投票

在 Pycharm 中,单击“文件”->“使缓存无效...”,然后选择列表中的所有内容。然后单击“无效并重新启动”按钮。 对我有帮助


0
投票

这解决了我的问题。

清除缓存

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

重新启动 gnome-keyring-daemon 和 SSH 代理:

gnome-keyring-daemon --replace --daemonize
eval $(ssh-agent)

-2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.