首页 > 解决方案 > ImportError:liblapack.so.3gf:无法打开共享对象文件:没有这样的文件或目录

问题描述

我在我的 ubuntu 16.04 LTS 上安装了 python 2.7.16 和 python 3.5.2 并且 numpy 曾经在它们两者上都运行良好,但最近 python 2 上的 numpy 出现了问题,但它仍然在 python 3 上顺利运行

我试图卸载并安装 numpy 包,但这并没有解决任何问题

我得到的确切标准输出如下:

python -c "import numpy as np"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/ahmed/.local/lib/python2.7/site-packages/numpy/__init__.py", line 153, in <module>
    from . import add_newdocs
  File "/home/ahmed/.local/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/home/ahmed/.local/lib/python2.7/site-packages/numpy/lib/__init__.py", line 18, in <module>
    from .polynomial import *
  File "/home/ahmed/.local/lib/python2.7/site-packages/numpy/lib/polynomial.py", line 19, in <module>
    from numpy.linalg import eigvals, lstsq, inv
  File "/home/ahmed/.local/lib/python2.7/site-packages/numpy/linalg/__init__.py", line 50, in <module>
    from .linalg import *
  File "/home/ahmed/.local/lib/python2.7/site-packages/numpy/linalg/linalg.py", line 29, in <module>
    from numpy.linalg import lapack_lite, _umath_linalg
ImportError: liblapack.so.3gf: cannot open shared object file: No such file or directory

标签: numpy

解决方案


加载共享库时确实出现 Linux 错误:无法打开共享对象文件:没有此类文件或目录解决了该问题。我只需要执行以下操作:

sudo find / -iname liblapack.so.3gf
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:*path_to_lib_as_found*
sudo ldconfig -v

感谢 Abdur Rehman 的提示

干杯。


推荐阅读