[解决方法] ImportError: libcublas.so.9.0: cannot open shared object file

用pip直接安装tensorflow之后,import tensorflow的时候出现如题的错误。在网上找了一下,发现可能有两种原因:

  1. tensorflow版本与CUDA版本不匹配。这种情况下,如果更换CUDA,比较麻烦,所以直接更改tensorflow版本即可。
    pip install tensorflow-gpu==1.X
    (如果你的项目限制你只能使用某个版本的tensorflow,那么你可以再安装一个版本的CUDA,用下面的方法进行设置,即可使用新的CUDA版本。)
  2. CUDA的路径没有配置好。即你没有进行软链接或者你的机器中有多个版本的CUDA,但是默认版本与你的tensorflow不匹配。
    (如果你想查看默认的CUDA版本,可以用$ cat /usr/local/cuda/version.txt命令来查看。)
    执行以下命令,将与你想用的tensorflow相匹配的cuda版本链接至cuda即可。
    $ export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64/
    

参考链接

你可能感兴趣的:([解决方法] ImportError: libcublas.so.9.0: cannot open shared object file)