Ubuntu安装libnccl.so.2

最近需要使用mxnet-gpu框架来跑深度学习,在安装好mxnet-gpu后,在python中执行 “import mxnet” 时出现以下OSError:

OSError: libnccl.so.2: cannot open shared object file: No such file or directory

显然这是提示缺少libnccl.so.2这个库文件,采用 “find / -name libnccl.so.2” 命令全局搜索了一下,确实也未找到,于是百度一下,原来这是一个与NVIDIA CUDA相关的库文件,下面记录一下离线安装方式。

下载

NVIDIA官方给出的nccl安装文档
进入nccl主页下载前需要注册账号并完成相关调查问卷,这个随便填填就好啦,好了,下面进入正文。
在这里插入图片描述
进去之后显示的是最新版本,可点击链接进入历史版本下载,因为nccl是与cuda配套的,所以需要根据自己安装的cuda版本选择对应的版本下载。我的cuda版本是11.0,ubuntu16.04系统,因为当时服务器无法连接互联网,所以自然想法是选择 "Local installers(x86) " 安装方式,但我点击进去直接提示链接失效,后来我又试了几个历史版本的,发现也都是链接失效。
在这里插入图片描述
后来,看了一下"Network installers (x86)"安装方式,总结一下,就是先配置一下apt安装的源,然后通过apt命令安装,如果能连接互联网的话,应该就能正常安装了。
在这里插入图片描述
但我机器无法联网,索性就将其中的url用另一台联网的机器直接用浏览器打开,嗯,管用,这里还列出来了许多其他与cuda相关的安装包。然后选择cuda11.0对应的libnccl2下载就行,另外在"Network installers (x86)"安装方式中可以看到还一起安装了libnccl-dev,所以把它一起下载下来了,注意这二者版本号一致。
在这里插入图片描述

安装

下载过后就是安装啦,把这两个deb文件拷贝过去后,直接使用dpkg命令安装。

dpkg -i libnccl2_2.11.4-1+cuda11.0_amd64.deb
dpkg -i libnccl-dev_2.11.4-1+cuda11.0_amd64.deb

验证

安装之后,再执行 “import mxnet” ,不再报错,完美。

其他

今天在写这篇博文的时候,又试了一下"Local installers(x86) "安装方式,点击后,它又可以直接下载了,链接又有效了,哈哈,挺好,这样大家可以直接选择这种方式下载,方便。。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
这个错误通常表示在运行某个程序时,系统无法找到 libnccl.so.2 这个共享库文件。共享库文件(shared object file)通常包含了一些程序所需的函数和资源,当程序需要使用这些函数和资源时,会从共享库文件中加载。 解决这个问题的一种方法是确保 libnccl.so.2 这个共享库文件存在于系统中,并且可以被找到。你可以尝试以下几种方法: 1. 检查共享库文件路径:确认 libnccl.so.2 文件是否存在于系统中。可以使用命令 `find / -name libnccl.so.2` 在整个系统中搜索该文件。 2. 添加共享库文件路径:如果文件存在于系统中但无法被找到,可能是因为系统的共享库搜索路径没有包含该文件所在的目录。可以尝试将文件所在的目录添加到 LD_LIBRARY_PATH 环境变量中,例如:`export LD_LIBRARY_PATH=/path/to/libnccl:$LD_LIBRARY_PATH`。 3. 安装缺失的依赖项:如果 libnccl.so.2 是其他软件的依赖项,可能需要安装相应的软件包。具体操作取决于你所使用的操作系统和包管理工具。例如,在 Ubuntu 上可以使用以下命令安装相应的软件包:`sudo apt-get install libnccl2`。 4. 更新软件版本:如果你已经安装libnccl.so.2,但仍然出现这个错误,有可能是版本不兼容导致的。可以尝试更新软件或使用与你的系统兼容的版本。 希望以上方法能帮助你解决这个问题。如果问题仍然存在,请提供更多的细节,以便能够给出更精确的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MinBadGuy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值