一、torch-geometric安装
torch-geometric是用于图神经网络相关的工具库, 这个库安装起来会有非常多的问题. 不过好在网上已经有非常多的教程, 这里推荐一个写的比较好的教程:
- https://www.pudn.com/news/6295d36607732924f79fd063.html
如果你的网速很慢, 也可以将whl库文件下载下来本地安装: - https://data.pyg.org/whl/torch-1.11.0+cu113.html
本文主要是来解决pycharm每次加载torch-geometric的四个前置依赖库时(updating skeletons)非常缓慢, 并且会导致C盘爆满的问题.
二、问题描述
- 装好上述四个依赖库和torch-geometric库后, 我们打开pycharm, 等待一会右下角pycharm进行updating skeletons操作, 会发现在updating到我们安装的那几个依赖库时, 速度非常缓慢, 并且此时打开任务管理器会发现系统盘已经被占满了, 导致整个系统也开始卡顿, 与此同时, C盘容量快速减少.
- 可以看到, C盘直接少了20G左右, 并且每次打开pycharm都会再次写入, 这样不但造成C盘快速被塞爆, 而且严重损坏了硬盘的寿命.
三. 问题解决方案
- 首先, pycharm向C盘写入文件的地址是: C:\Users\你的电脑名\AppData\Local\CrashDumps这个文件夹, 找到之后直接删除掉.(注意, AppData是一个隐藏文件夹, 需要先打开显示隐藏文件夹)
- 那么, 为什么pycharm要向C盘的这个文件夹下面大量的写入文件呢?经过百度, CrashDumps这个文件夹下面存放的是系统日志,主要用于保存系统错误、程序错误时的日志文件,每一次有程序崩溃!都会在CrashDumps文件夹下生成一个dmp格式的文件.
- 所以说, 是因为我们刚才安装的那四个第三方库导致pycharm读取出现了某些错误, pycharm才向C盘写入错误日志文件(具体为什么有错误原因未知)
- 知道问题所在后, crashdumps文件夹下的dmp文件只用于分析错误,如果不需要,那么删除即可.如何永久禁止pycharm向C盘写入错误日志呢?我这边采用关闭写入错误日志功能的办法(估计也没有多少人会去分析错误日志吧…), 下面介绍关闭的方法:
1、右键点击此电脑,然后选择【属性】—【高级系统设置】—【启动和故障回复—设置】;
2、打开后按下步骤进行设置 取消将时间写入系统日志,然后写入调试信息设置为无,确定保存就可以了,以后就不会生成DMP文件。
四. 更新
有些小伙伴使用上述方法仍无法解决, 最后的解决办法是, 不使用anaconda创建的虚拟环境, 使用原生python创建虚拟环境, 然后安装cpu版本的pyg, 即可解决此问题.
猜测是pyg这个库的兼容性问题…