缺失的libcublas.so
问题已经存在了一段时间。最常见的问题是$PATH
和$LD_LIBRARY_PATH
环境变量设置不正确。命令行场景的解决方案已发布在 NVIDIA 论坛和此处。
但是对于ipython或notebook中的类似症状,还没有具体的解决方案。这是我自己的解决方法。
问题仍然是由于环境变量:ipython和notebook无法传播已解决的$PATH
和$LD_LIBRARY_PATH
。因此,当发生这种情况时,首先要检查的是
import os; print(os.environ['PATH']); print(os.environ['LD_LIBRARY_PATH'])
最有可能的是,bin
和lib
路径不在这些环境中。
要为 ipython 解决此问题,请在启动 ipython 时使用sudo PATH=$PATH LD_LIBRARY_PATH=$LD_LIBRARY_PATH ipython
。
对于笔记本,将这些行添加到jupyter_notebook_config.py
末尾:
import os
os.environ['PATH'] += ':/usr/local/cuda/bin'
os.environ['LD_LIBRARY_PATH'] = '/usr/local/cuda/lib64'