Pytorch 中的错误:libcudart.so.10.2:无法打开共享对象文件:没有这样的文件或目录

Posted

技术标签:

【中文标题】Pytorch 中的错误:libcudart.so.10.2:无法打开共享对象文件:没有这样的文件或目录【英文标题】:Error in Pytorch : libcudart.so.10.2: cannot open shared object file: No such file or directory 【发布时间】:2021-11-27 20:14:08 【问题描述】:

我正在运行一些图神经网络,并安装了以下版本:

!pip install torch-scatter -f https://pytorch-geometric.com/whl/torch-1.9.0+cu102.html
!pip install torch-sparse -f https://pytorch-geometric.com/whl/torch-1.9.0+cu102.html
!pip install torch-cluster -f https://pytorch-geometric.com/whl/torch-1.9.0+cu102.html
!pip install torch-spline-conv -f https://pytorch-geometric.com/whl/torch-1.9.0+cu102.html 
!pip install torch-geometric
!pip install pytorch_lightning

但是,我收到以下错误:

import pandas as pd
import numpy as np
import os.path as osp
import torch
import torch.nn as nn
import torch.nn.functional as F
from torch_geometric.loader import DataLoader
from torch_geometric.utils import to_networkx
from random import shuffle, randint
import networkx as nx
import matplotlib.pyplot as plt
import random 
from tqdm import tqdm
import torch.nn.functional as F
from torch.nn import Linear, LayerNorm, ReLU
from torch_scatter import scatter
from torch_geometric.nn import GENConv, DeepGCNLayer
from torch_geometric.data import RandomNodeSampler

我收到以下错误:

OSError                                   Traceback (most recent call last)
<ipython-input-5-ba81a7ec5178> in <module>()
     14 import torch.nn.functional as F
     15 from torch.nn import Linear, LayerNorm, ReLU
---> 16 from torch_scatter import scatter
     17 from torch_geometric.nn import GENConv, DeepGCNLayer
     18 from torch_geometric.data import RandomNodeSampler

2 frames
/usr/lib/python3.7/ctypes/__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error)
    362 
    363         if handle is None:
--> 364             self._handle = _dlopen(self._name, mode)
    365         else:
    366             self._handle = handle

OSError: libcudart.so.10.2: cannot open shared object file: No such file or directory

我需要一些帮助来解决这个问题。

【问题讨论】:

【参考方案1】:

您必须使用相同的 CUDA 版本编译您的 PyG 及其扩展。它必须与 PyTorch 在您的系统中使用的版本相同。使用 torch.version.cuda 检查您的 CUDA 版本,并在安装命令中使用正确的 Cuda 版本。

【讨论】:

以上是关于Pytorch 中的错误:libcudart.so.10.2:无法打开共享对象文件:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

tensorflow pycharm ImportError: libcudart.so.7.5

ImportError:libcudart.so.8.0:无法打开共享对象文件:没有这样的文件或目录

libcudart.so 的路径是啥?

无法导入 Torch (ImportError: libcudart.so.10.0)

imageAI实现目标检测(不用opencv)

报错解决