小插曲:一个下划线浪费了我一晚上
Problems
ModuleNotFoundError: No module named 'torch_geometric.utils.subgraph'
原因分析
1.库没安装好
直接pip install torch_geometric
然后仍然报出同样的错误
2.torch版本不够,pip版本不够,得弄个虚拟环境
一堆骚操作把自己整自信了,
但是还是不行(这是最蠢的操作)
3.环境杂糅了,导致各种版本不兼容
经过一番资料查询,这个库需要依赖于其他四个文件
而这四个文件还要根据python版本,torch版本,电脑是cpu还是gpu,如果是gpu还要确定gpu版本
https://pytorch-geometric.com/whl/https://pytorch-geometric.com/whl/点开这个链接首先根据自己torch版本,我的是2.1.2,另外不是gpu,所以选择cpu
python
import torch
print(torch.__version__) #查看cpu版本
print(torch.version.cuda) #查看gpu版本
然后就是找到下图的四类文件(windows)
这里选择的方法就只单纯看python版本和操作系统(win,mac,linux)
python版本如果是3.11.x就选择cp311-cp311类型的(其他的同理)
选择好以后进入终端一个个pip下来,最后再pip install torch_geometric
按理如果真是缺库的话,操作完就应该不报错了,但是还是报错
于是我开始一步步拆分导包,发现最后一个torch_geometric.utils.的后面只有一个叫
_subgraph的文件(改了之后就不报错了..............)
心态炸了。。。虽然也不知道原来是不是有版本不兼容的问题,但是经过这样一折腾,对环境配置的理解也算是多了一点,以后也有了更多的处理经验吧。