mxnet导入报各种libcudart*.so、 libcuda*.so找不到

这真的是一个巨大的坑!!!!!!!

在调试pyCFTracker代码时,发现初始化一直报错,详情如下

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

mxnet导入报各种libcudart*.so、 libcuda*.so找不到_第1张图片

我寻思,没有安装cuda,所以找不到库文件也是正常的,于是跑去NVIDIA官网下载了cuda11.3, 使用runfile安装好以后,继续运行代码,还是报错libcudart.so.11.0无法找到。再经历了查找无数篇博客,并且一一尝试以后, 发现还是无法解决问题。

MXNet或tensorflow缺少libcudart.so.11.0和libcudnn.so.8解决方法_谱写的博客-CSDN博客_libcudnn

OSError: libcudart.so.11.0: cannot open 完美解决_衣带渐宽人憔悴的博客-CSDN博客

Finally!!!!!! 在经过安装-卸载-安装-卸载-安装以后,我终于想到了!既然已经有mxnet兼容版本的cuda, 那会不会是IDE里面使用的环境变量没有更新,导致找不到库文件呢?then, 打开了pycharm的环境变量。果然!虽然安装了cuda,也更新了用户级环境变量PATH与LD_LIBRARY_PATH,但是pycharm里面没有同步更新!要手动更新阿同志们。设置方法如下:

1. 依次点击左上角RUN->RUN...->Edit Configuration,进入如下图设置界面,打开环境变量编辑窗口。

2. 找到PATH变量,在PATH变量的值最后添加":/usr/local/cuda/bin"

3. 添加新变量LD_LIBRARY_PATH,将值设置为"/usr/local/cuda/lib64"

4. 一路ok,apply,ok点下去。再次调试时就没有问题了!!!!!

mxnet导入报各种libcudart*.so、 libcuda*.so找不到_第2张图片

mxnet导入报各种libcudart*.so、 libcuda*.so找不到_第3张图片

mxnet导入报各种libcudart*.so、 libcuda*.so找不到_第4张图片

 mxnet导入报各种libcudart*.so、 libcuda*.so找不到_第5张图片

 

你可能感兴趣的:(大数据,mxnet,机器学习,python,pycharm)