火炬几何错误:文件未找到:找不到模块"...\.conda\envs\...\Lib\site-packages\torch_sparse\_convert_



火炬几何误差

FileNotFoundError: Could not find module '....condaenvsuropLibsite-packagestorch_sparse_convert_cuda.pyd' Try using the full path with constructor syntax.

版本:

torch_geometric = = 2.0.4

pytorch                   1.11.0              py3.8_cpu_0    pytorch
pytorch-cluster           1.6.0           py38_torch_1.11.0_cu113    pyg
pytorch-mutex             1.0                         cpu    pytorch
pytorch-scatter           2.0.9           py38_torch_1.11.0_cu113    pyg
pytorch-sparse            0.6.14          py38_torch_1.11.0_cu113    pyg
pytorch-spline-conv       1.2.1           py38_torch_1.11.0_cu113    pyg
torchvision               0.12.0                 py38_cpu    pytorch

我解决了我对这个错误的问题。我只是有一个旧版本的Torch,并安装了Torch -scatter和Torch -sparse指向一个带有-f pip标志的新PyTorch版本的轮子(pip install -v Torch -scatter -f https://pytorch-geometric.com/whl/torch-1.12.1+cu116.html)。

创建一个新环境,安装最新的PyTorch版本,并指向正确的轮子。

我正在网上搜索这个问题的答案,因为我已经通过conda中的新环境(仅cpu版本)安装了pytorch geometric,认为它会安装所有正确的依赖项。这没有工作,我以上面的问题所示的错误结束。

然后我尝试安装cuda版本。我安装了cuda 11.6(我在windows上,所以这是唯一一个稳定版本的作品)。然后,我尝试按照各自网站上的文档分别安装pytorch和pytorch geometric,安装了适当的软件版本,但无济于事。

到今天为止,我通过以下方法解决了它:

  1. 在conda中创建一个新环境

  2. 使用以下命令安装仅CPU版本的pytorch:

conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cpuonly -c pytorch
  1. 使用他们文档中的代码安装pytorch geometric:
conda install pyg -c pyg

这似乎起作用了