OSError: libcusparse.so.11: cannot open shared object file: No such file or directory
【Linux、服务器配置环境】遇到这个问题,不要慌。本人解决了两天,最终才解决了。
前沿:还是要看一下你的torch-geometric这几个包的安装版本对了没,是否相匹配。匹配了出现这样的问题还是比较少的。
首先:
- 去查看你装的虚拟环境lib下面是否有libcusparse.so.11这个文件,如果没有,你就去下载一个,放到lib文件夹中:
某盘的链接:
链接:https://pan.baidu.com/s/1BmCV7pxsx0rtyFvLLfJ4PQ
提取码:1313
- 放好之后,就需要配置环境变量了下面的四行:路径是我自己的路径,你只需要替换成你的虚拟路径,bin、include、lib、lib64这些你自己看清楚你虚拟环境下面是否有这些文件夹,尤其是lib64这个。
export PATH=/usr/local/anaconda3/envs/gp/bin:$PATH
export CPATH=/usr/local/anaconda3/envs/gp/include:$CPATH
export LD_LIBRARY_PATH=/usr/local/anaconda3/envs/gp/lib:$LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH=/usr/local/anaconda3/envs/gp/lib:$DYLD_LIBRARY_PATH
可以用echo $PATH可以查看到路径。
然后:
- 你需要在 .bashrc 这个文件的最下面加入:
export PATH=/usr/local/anaconda3/envs/asd/bin:$PATH
export LIBRARY_PATH=/usr/local/anaconda3/envs/asd/lib:$LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/anaconda3/envs/asd/lib:$LD_LIBRARY_PATH
这个时候 你可以试一下你服务器上的虚拟环境能不能去加载torch_sparse这个包:
(你先激活环境 conda activate gp)命令如下:
1.python 激活python
2.输入:from torch_sparse import SparseTensor
3.如果什么都没返回证明已经可以调用到OSError: libcusparse.so.11这个文件了,如果没有,还需要检查上面的环境变量,也就是一堆export。
4.此时已经可以Terminal中运行了。
下面为了在pycaharm中run运行,可能有的小伙伴会出现无法运行的错误(就这个一直困扰着我)
需要加入这个: