在导入pytorch时libmkl_intel_lp64.so找不到

安装或者更新完pytorch后,运行不了,显示错误:

(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 "", line 1, in 
  File "/home/xu/torch/__init__.py", line 84, in 
    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 directory

libmkl_intel_lp64.so是一个动态链接库文件,系统找不到。

解决方法:

1、搜索该文件路径

$ sudo find /home -name libmkl_intel_lp64.so

 如果这个文件确实存在,就会显示它的路径,如:

/home/xu/anaconda3/lib/libmkl_intel_lp64.so

2、将上一步搜索出来的路径添加到环境变量

先打开当前用户环境变量配置文件bashrc

$ sudo gedit ./.bashrc

在最后面添加一行:

export LD_LIBRARY_PATH=/home/xu/anaconda3/lib:$LD_LIBRARY_PATH

红色部分就是上一步搜索出来的路径。

3、更新环境变量配置文件并显示

$ source ./.bashrc
$ echo $LD_LIBRARY_PATH

如果能正确显示刚才添加的路径,则设置成功。继续导入pytorch就不会报错了。

举一反三,如果是其他的动态链接库文件也找不到,解决方法是一样的。

转载于:https://www.cnblogs.com/denny402/p/10848506.html

你可能感兴趣的:(在导入pytorch时libmkl_intel_lp64.so找不到)