当前位置:   article > 正文

libcuda.so.1加载失败解决_oserror: libcuda.so.1: cannot open shared object f

oserror: libcuda.so.1: cannot open shared object file: no such file or direc

一、出现情景

  1. 创建docker 容器 ,代码中使用了gpu

    docker logs 查看日志:

    1. ...
    2. File "/usr/local/lib/python3.6/dist-packages/mxnet/base.py", line 204, in _load_lib
    3.   lib = ctypes.CDLL(lib_path[0], ctypes.RTLD_LOCAL)
    4. File "/usr/lib/python3.6/ctypes/__init__.py", line 348, in __init__
    5.   self._handle = _dlopen(self._name, mode)
    6. OSError: libcuda.so.1: cannot open shared object file: No such file or directory
     

二、原因分析

容器没有启动cuda

三、解决办法

docker 命令修改

方式1

  1. docker run -it --name live_flask --gpus all   //这个启动所有gpu
  2. docker run -it --name live_flask --gpus 0   //这个启动指定gpu
  3. docker run -it --name live_flask --gpus device=0   //这个启动指定gpu
  4. docker run -it --name live_flask --gpus "device=0"   //这个启动指定gpu

方式2: 前提要安装nvidia-docker,否则没这个命令

nvidia-docker run -it --name live_flask

如果还有问题,基本就是缺少依赖包

  1. RUN apt-get update && \
  2.   DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
  3.   libglib2.0-dev \
  4.   libgl1-mesa-dev \
  5.   libxrender1 \
  6.   libgl1-mesa-glx \
  7.   libxext-dev

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/486209
推荐阅读
相关标签
  

闽ICP备14008679号