当我们在使用PyCharm编程时,有时可能会遇到卡住的情况,尤其在运行程序的时候,常常会出现“scanning files to index”(正在扫描文件以建立索引)的提示,这个过程会非常缓慢,会让我们感到不耐烦。以下是解决这一问题的完整攻略。
问题原因
在运行程序时,PyCharm会扫描整个目录,建立索引用于代码的跳转、自动补全等功能。如果项目文件太多或者文件夹层级太深,扫描索引需要的时间就会很长,所以可能出现卡顿现象。
解决方案
1. 快速生成索引
在菜单栏中选择File -> Invalidate Caches...,然后点击Invalidate and Restart,重启后,会重新生成索引,这一过程可能对于较大的项目而言,时间会比较长。建议在运行大型编程项目之前进行此操作,可以有效提升程序的运行效率。
2. 忽略指定的不必索引文件
如果我们认为某些文件没有必要参与索引建立,我们可以将这些文件排除掉,方法如下:
- 打开File -> Settings -> Editor -> File Types
- 在右侧找到Text files选项,将要排除的文件类型添加到“Ignore files and folders”列表中,例如add.info、*.tmp等
- 点击Apply and OK即可保存设置。
这样,这些文件就不会被索引,也就不用等待它们被扫描。
示例
以一个较大规模的django项目为例,项目中涉及许多第三方模块和数据包,就需要花费较长时间来扫描和建立索引,因此,我们可以尝试采用上述方法,快速生成索引和忽略指定的文件。
- 先进行文件缓存的清理
在菜单栏中选择File -> Invalidate Caches...,然后点击Invalidate and Restart选择清除文件缓存并重启,此时会清除计算机缓存中的所有包括Pycharm中的缓存文件,重启后Pycharm就能够重新索引,生成新的缓存文件。
- 忽略指定的不必索引文件类型
在上述第1步操作之后,在File -> Settings -> Editor -> File Types中找到Django HTML选项,然后将上述已经扫描过的文件路径或文件类型排除掉,例如排除所有的.pyo文件。
以上是解决Pycharm运行程序出现卡住Scanning files to index索引的问题的完整攻略及示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决pycharm运行程序出现卡住scanning files to index索引的问题 - Python技术站