一、结论
无论是OSError: libcusparse.so.11,还是OSError: libcusparse.so.10,都可以用这套流程解决,一样的思路!
首先说结论:出现这种错误,要么是path没设置好,要么是cuda版本不对不包含libcusparse.so.11文件。
如果是path没设置好,其中要注意,path不仅要在terminal设置好,还要修改文件~/.bashrc里的几个export PATH。
如果是cuda版本不对不包含libcusparse.so.11文件,那就得remove current cuda,然后install new cuda。
二、问题背景
之前我在terminal运行.py文件,会报错OSError: libcusparse.so.11,发现是我的path没设置好。在terminal设置好path之后,可以正常在terminal运行.py文件,但是竟然无法在debug时正常运行!!!每当我选择debugging的时候,又报错OSError: libcusparse.so.11,明明在terminal上已经可以正常运行,怎么回事呢???
尝试了几十种方法,google看github、stackoverflow,百度看csdn、知乎,都看麻了。终于在pyG官方团队的github issues几百个评论中梳理拼凑出了最终正确答案,真是功夫不负有心人,凌晨2点的我在那一刻太开心了!!!