安裝或者更新完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 "<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 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就不會報錯了。
舉一反三,如果是其他的動態鏈接庫文件也找不到,解決方法是一樣的。