记录一次解决tensorflow的ImportError: libcublas.so.10.0: cannot open shared object file: No such file的方法
记录一次解决tensorflow的ImportError: libcublas.so.10.0: cannot open shared object file: No such file的方法
问题环境
与别的博主在文章中轻描淡写地形容这个问题和解决方法不同,我个人遇到的问题更为复杂,主要是以下几点
- 安装tensorflow的环境在老师给的实验室服务器上,可能是出于不要让我们这些本科生瞎来搞坏机器的原因,并没有给我们sudo权限,所以我就不能像别的博主一样自然又轻松地一通sudo解决问题。
- 由于没有sudo权限,我的cudatoolkit和cudnn和tensorflow-gpu都是通过conda install的方式安装的
- 同时,系统中只安装了cuda9.2和cuda9.0,驱动器版本为396.54
具体问题
我通过anaconda 安装了cudatoolkit9.0和cudnn7.6.4,build是9.0版本的,随后安装了tensorflow1.9.0,如下图所示
然后打开python3,运行import tensorflow,得到了这样的结果:
?????????这情形简直就是小蝌蚪找妈妈,然后在池塘里喊,我爸爸不见了,谁看见我爸爸了???我装的是9.0,你找个锤子的10.0?
不过问题还得继续解决下去,终于经过多次重装之后,我发现了盲点:
这个.local文件夹是哪里冒出来的?不是应该去anaconda下的lib找包吗???
然后我cd到这个文件夹下,ls了一下:
tensorflow1.13.0???
我承认确实之前安装过这个版本,但是版本太新了,然后遇到了一个keras在该版本上不能运行多gpu模型的情况,所以回退了几个版本。现在虽然发现了罪魁祸首,但是不知道该怎么办,所以我想出了一个很绿皮的解决方法:删
删完之后tensorflow又奇迹般地恢复正常工作了,好吧,下次就是要注意这个了