这方面的问题我总结过很多次了,例如:基于Conda的PyTorch Geometric报“段错误 (核心已转储)”的解决方法_段错误,核心已转储 yolov5-CSDN博客
但是现在还是能遇到问题,例如今天在一个新的Ubuntu上复现别人论文里的实验,就还是出现了问题。因为这个repo用到了DGL(我也是用DGL和PyG比较多),报了一些诸如:
cannot import name 'Mapping' from 'collections'
No module named 'dgl'
的错误。没办法,还是得仔细检查版本。这里总结一下需要查看的网页:
PyTorch的当前版本网页 | Start Locally | PyTorch |
PyTorch的历史版本网页 | Previous PyTorch Versions | PyTorch |
DGL的安装指令页面 | Deep Graph Library |
PyG的安装指令页面 | Installation — pytorch_geometric documentation |
特别应该注意PyTorch和CUDA之类的对应关系。另外,DGL对应Python的版本比较低,按照这里:Install and Setup — DGL 2.0.0 documentation
DGL requires Python version 3.6, 3.7, 3.8 or 3.9.
这个嘛,呵呵。