记录一次解决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的方法

问题环境

与别的博主在文章中轻描淡写地形容这个问题和解决方法不同,我个人遇到的问题更为复杂,主要是以下几点

  1. 安装tensorflow的环境在老师给的实验室服务器上,可能是出于不要让我们这些本科生瞎来搞坏机器的原因,并没有给我们sudo权限,所以我就不能像别的博主一样自然又轻松地一通sudo解决问题。
  2. 由于没有sudo权限,我的cudatoolkit和cudnn和tensorflow-gpu都是通过conda install的方式安装的
  3. 同时,系统中只安装了cuda9.2和cuda9.0,驱动器版本为396.54

具体问题

我通过anaconda 安装了cudatoolkit9.0和cudnn7.6.4,build是9.0版本的,随后安装了tensorflow1.9.0,如下图所示
记录一次解决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的方法
然后打开python3,运行import tensorflow,得到了这样的结果:
记录一次解决tensorflow的ImportError: libcublas.so.10.0: cannot open shared object file: No such file的方法
?????????这情形简直就是小蝌蚪找妈妈,然后在池塘里喊,我爸爸不见了,谁看见我爸爸了???我装的是9.0,你找个锤子的10.0?
记录一次解决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的方法
这个.local文件夹是哪里冒出来的?不是应该去anaconda下的lib找包吗???
然后我cd到这个文件夹下,ls了一下:
记录一次解决tensorflow的ImportError: libcublas.so.10.0: cannot open shared object file: No such file的方法
tensorflow1.13.0???
我承认确实之前安装过这个版本,但是版本太新了,然后遇到了一个keras在该版本上不能运行多gpu模型的情况,所以回退了几个版本。现在虽然发现了罪魁祸首,但是不知道该怎么办,所以我想出了一个很绿皮的解决方法:删
删完之后tensorflow又奇迹般地恢复正常工作了,好吧,下次就是要注意这个了