libcudart.so.9.0:无法打开共享对象文件:没有此类文件或目录

libcudart.so.9.0:无法打开共享对象文件:没有此类文件或目录,cuda,pytorch,torchvision,Cuda,Pytorch,Torchvision,我在Ubuntu18.04下使用Pytorch并试图导入torchvision,但我得到一个错误libcudart.so.9.0:无法打开共享对象文件:没有这样的文件或目录 有人能帮忙修理吗?谢谢 以下信息是详细的错误日志: Traceback (most recent call last): File "/home/x/.local/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2882, in ru

我在Ubuntu18.04下使用Pytorch并试图导入torchvision,但我得到一个错误libcudart.so.9.0:无法打开共享对象文件:没有这样的文件或目录

有人能帮忙修理吗?谢谢

以下信息是详细的错误日志:

Traceback (most recent call last):
  File "/home/x/.local/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2882, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-2-6dd351122000>", line 1, in <module>
    import torchvision
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/x/.local/lib/python3.6/site-packages/torchvision/__init__.py", line 1, in <module>
    from torchvision import models
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/x/.local/lib/python3.6/site-packages/torchvision/models/__init__.py", line 11, in <module>
    from . import detection
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/x/.local/lib/python3.6/site-packages/torchvision/models/detection/__init__.py", line 1, in <module>
    from .faster_rcnn import *
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/x/.local/lib/python3.6/site-packages/torchvision/models/detection/faster_rcnn.py", line 7, in <module>
    from torchvision.ops import misc as misc_nn_ops
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/x/.local/lib/python3.6/site-packages/torchvision/ops/__init__.py", line 1, in <module>
    from .boxes import nms, box_iou
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/x/.local/lib/python3.6/site-packages/torchvision/ops/boxes.py", line 2, in <module>
    from torchvision import _C
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: libcudart.so.9.0: cannot open shared object file: No such file or directory
import torch
import torch.nn as nn
import torchvision.transforms as transforms
Traceback (most recent call last):
  File "/home/x/.local/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2882, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-4-677acbcfae34>", line 1, in <module>
    import torchvision.transforms as transforms
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/x/.local/lib/python3.6/site-packages/torchvision/__init__.py", line 1, in <module>
    from torchvision import models
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/x/.local/lib/python3.6/site-packages/torchvision/models/__init__.py", line 11, in <module>
    from . import detection
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/x/.local/lib/python3.6/site-packages/torchvision/models/detection/__init__.py", line 1, in <module>
    from .faster_rcnn import *
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/x/.local/lib/python3.6/site-packages/torchvision/models/detection/faster_rcnn.py", line 7, in <module>
    from torchvision.ops import misc as misc_nn_ops
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/x/.local/lib/python3.6/site-packages/torchvision/ops/__init__.py", line 1, in <module>
    from .boxes import nms, box_iou
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/x/.local/lib/python3.6/site-packages/torchvision/ops/boxes.py", line 2, in <module>
    from torchvision import _C
  File "/home/x/pycharm-2019.2/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: libcudart.so.9.0: cannot open shared object file: No such file or directory
如果您正在使用anaconda,以下内容可能会解决您的问题

conda install -c anaconda cudatoolkit==9.0
您也可以尝试以下方法

确保CUDA版本为9.0。并将以下两行添加到~/.bashrc

然后,运行:

source  ~/.bashrc
将以下行添加到/etc/ld.so.conf.d/cuda.conf

并运行:

sudo ldconfig
如果您正在使用anaconda,以下内容可能会解决您的问题

conda install -c anaconda cudatoolkit==9.0
您也可以尝试以下方法

确保CUDA版本为9.0。并将以下两行添加到~/.bashrc

然后,运行:

source  ~/.bashrc
将以下行添加到/etc/ld.so.conf.d/cuda.conf

并运行:

sudo ldconfig
使用以下选项之一检查您的CUDA版本:

 nvidia-smi
 nvcc -V
检查您的Pytorch CUDA版本,如下所示:

 python
 import torch
 torch.version.cuda
 conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch
版本应该匹配。否则,您需要升级/降级您的CUDA或执行相同操作,但Pytorch除外。错误libcudart.so.9.0:无法打开共享对象文件:没有这样的文件或目录意味着版本不匹配。您已经有了针对CUDA 9.0的Pytork,但您的CUDA是另一个版本

要解决此问题,请使用正确的CUDA版本安装Pytorch,如下所示:

 python
 import torch
 torch.version.cuda
 conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch
注:用所需版本替换Pytork和CUDA工具包版本。检查可用版本

如果适用,请重建Pytorch:

 rm -rf build
 python setup.py develop
使用以下选项之一检查您的CUDA版本:

 nvidia-smi
 nvcc -V
检查您的Pytorch CUDA版本,如下所示:

 python
 import torch
 torch.version.cuda
 conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch
版本应该匹配。否则,您需要升级/降级您的CUDA或执行相同操作,但Pytorch除外。错误libcudart.so.9.0:无法打开共享对象文件:没有这样的文件或目录意味着版本不匹配。您已经有了针对CUDA 9.0的Pytork,但您的CUDA是另一个版本

要解决此问题,请使用正确的CUDA版本安装Pytorch,如下所示:

 python
 import torch
 torch.version.cuda
 conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch
注:用所需版本替换Pytork和CUDA工具包版本。检查可用版本

如果适用,请重建Pytorch:

 rm -rf build
 python setup.py develop
使用anaconda,火炬版本为:

pytorch==1.1.0
torchvision==0.3.0
cudatoolkit=10.0
具有相同的问题,并通过使用anaconda将torchvision==0.3.0更改为torchvision==0.2.2来修复此问题,torch版本为:

pytorch==1.1.0
torchvision==0.3.0
cudatoolkit=10.0

有相同的问题,并通过将torchvision==0.3.0更改为torchvision==0.2.2来解决此问题。我还没有使用conda,是否需要安装它来解决此问题?不,它只是一种替代方法,在许多情况下对安装环境来说不那么痛苦。只是想知道我是否安装了cuda 10.0,为什么找不到libcudart 9.0?你为CUDA 9.0或10.0安装了Pytork吗?也许我应该为CUDA 10.0重新安装Pytork。我还没有使用conda,有必要安装它来解决这个问题吗?不,它只是一种替代方法,在很多情况下对安装环境来说比较轻松。只是想知道我是否安装了CUDA 10.0,为什么找不到libcudart 9.0?你为CUDA 9.0或10.0安装了Pytork吗?也许我应该为CUDA 10.0重新安装Pytork