问题描述
使用PyG和PyTorch训练网络时出现 解决OSError: [WinError 127] 找不到指定的程序
问题
Traceback (most recent call last):
File "E:\Code\PyCharm\view\MainWindow.py", line 17, in <module>
from Thread import TrainThread, TestThread
File "E:\Code\PyCharm\Thread.py", line 12, in <module>
from torch_geometric.loader import DataLoader
File "D:\Anaconda\lib\site-packages\torch_geometric\__init__.py", line 4, in <module>
import torch_geometric.data
File "D:\Anaconda\lib\site-packages\torch_geometric\data\__init__.py", line 1, in <module>
from .data import Data
File "D:\Anaconda\lib\site-packages\torch_geometric\data\data.py", line 20, in <module>
from torch_sparse import SparseTensor
File "D:\Anaconda\lib\site-packages\torch_sparse\__init__.py", line 19, in <module>
torch.ops.load_library(spec.origin)
File "D:\Anaconda\lib\site-packages\torch\_ops.py", line 573, in load_library
ctypes.CDLL(path)
File "D:\Anaconda\lib\ctypes\__init__.py", line 364, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 127] 找不到指定的程序。
原因分析:
出现这个原因是你的 torch
与 torch_sparse
的版本不对应
解决方案:
按照官方指定的 torch
与 torch_sparse
依赖版本下载即可,例如我的 torch_sparse
的版本为0.6.13,所以需要下载1.11.0版本的 PyTorch
,关于其它版本的依赖可以参考官网 torhch_geomereic