【问题标题】:Unable to import numpy: Error: /usr/lib/liblapack.so.3: undefined symbol: gotoblas无法导入 numpy:错误:/usr/lib/liblapack.so.3:未定义符号:gotoblas
【发布时间】:2014-09-28 18:53:05
【问题描述】:

当我尝试导入 numpy 时,出现以下错误:

/usr/local/lib/python2.7/dist-packages/numpy/linalg/__init__.py in <module>()
     49 from .info import __doc__
     50 
---> 51 from .linalg import *
     52 
     53 from numpy.testing import Tester

/usr/local/lib/python2.7/dist-packages/numpy/linalg/linalg.py in <module>()
     27     )
     28 from numpy.lib import triu, asfarray
---> 29 from numpy.linalg import lapack_lite, _umath_linalg
     30 from numpy.matrixlib.defmatrix import matrix_power
     31 from numpy.compat import asbytes

ImportError: /usr/lib/liblapack.so.3: undefined symbol: gotoblas

我已经尝试过Error by import numpy: lapack_lite.so: undefined symbolGotoBLAS error when installing matplotlib with pip in a virtualenv on debian wheezy 发布的解决方案

我已经尝试了以下所有选项:

vvkulkarni@galileo:~$ sudo update-alternatives --config liblapack.so.3
There are 3 choices for the alternative liblapack.so.3 (providing /usr/lib/liblapack.so.3).

  Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /usr/lib/openblas-base/liblapack.so.3      40        auto mode
  1            /usr/lib/atlas-base/atlas/liblapack.so.3   35        manual mode
  2            /usr/lib/lapack/liblapack.so.3             10        manual mode
  3            /usr/lib/openblas-base/liblapack.so.3      40        manual mode

我使用的是 Ubuntu 14.1 和 python 2.7

【问题讨论】:

  • 你是如何安装 numpy 的?您的问题很可能与 liblapack.so.3 冲突我只有 /usr/lib/lapack/liblapack.so.3 运行 ubuntu 14.04。你能删除libopenblas-base吗?
  • 我使用 apt-get install 安装它:sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
  • 您也可以尝试使用 pip 但很可能会遇到同样的问题,我最初安装 scipy-stack 没有问题
  • 我也试过了,但点击了这个,提供的解决方法对我不起作用:stackoverflow.com/questions/22388519/…
  • 你是用mac还是用ubuntu?

标签: python numpy lapack blas openblas


【解决方案1】:

为了解决这些问题,我在这里按照安装 bash 脚本进行操作:https://gist.github.com/amirsani/d2aa0763cc138902bf73

我在所有安装结束时的测试过程中仍然出现同样的错误,所以我这样做了

sudo apt-get remove libopenblas-base

我从这里得到的:Installing lapack for numpy

这似乎解决了我最初尝试从 ipython 运行以下内容的问题(与您的问题相似但不完全相同)

from ortools.linear_solver import pywraplp

产生的错误与您的错误相同。

【讨论】:

    【解决方案2】:

    错误信息显示您的 numpy 安装在 '/usr/local/lib' 中,但 apt-get 会将 numpy 放入 '/usr/lib'。这向我表明你有另一个 numpy 副本,它是通过另一种方法安装的(例如pip install)。检查您是否有一个名为/usr/lib/python2.7/dist-packages/numpy/ 的目录。如果是这样,您只需要确保 Python 从这里导入 numpy,而不是从 '/usr/local/lib' 导入。

    尝试删除、重命名或移动目录/usr/local/lib/python2.7/dist-packages/numpy/,或者您可以在 Python 中更改sys.path

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      • 2011-08-25
      • 2014-06-30
      • 1970-01-01
      相关资源
      最近更新 更多