安装或者更新完pytorch后,运行不了,显示错误:python
(base) xu@xusu:~$ python Python 3.7.1 (default, Dec 14 2018, 19:28:38) [GCC 7.3.0] :: Anaconda, Inc. on linux Type "help", "copyright", "credits" or "license" for more information. >>> import torch Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/xu/torch/__init__.py", line 84, in <module> from torch._C import * ImportError: libmkl_intel_lp64.so: cannot open shared object file: No such file or directory >>>
错误显示为:libmkl_intel_lp64.so: cannot open shared object file: No such file or directorylinux
libmkl_intel_lp64.so是一个动态连接库文件,系统找不到。bash
解决方法:spa
一、搜索该文件路径code
$ sudo find /home -name libmkl_intel_lp64.so
若是这个文件确实存在,就会显示它的路径,如:orm
/home/xu/anaconda3/lib/libmkl_intel_lp64.so
二、将上一步搜索出来的路径添加到环境变量blog
先打开当前用户环境变量配置文件bashrcit
$ sudo gedit ./.bashrc
在最后面添加一行:io
export LD_LIBRARY_PATH=/home/xu/anaconda3/lib:$LD_LIBRARY_PATHast
红色部分就是上一步搜索出来的路径。
三、更新环境变量配置文件并显示
$ source ./.bashrc $ echo $LD_LIBRARY_PATH
若是能正确显示刚才添加的路径,则设置成功。继续导入pytorch就不会报错了。
触类旁通,若是是其余的动态连接库文件也找不到,解决方法是同样的。