在導入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 "<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就不會報錯了。

舉一反三,如果是其他的動態鏈接庫文件也找不到,解決方法是一樣的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM