2014-09-28 7 views
8

Wenn ich versuche, numpy zu importieren, erhalte ich folgende Fehlermeldung:kann nicht importieren numpy: Fehler: /usr/lib/liblapack.so.3: undefined Symbol: gotoblas

/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 

Ich habe bereits versucht, Lösungen posted Error by import numpy: lapack_lite.so: undefined symbol und GotoBLAS error when installing matplotlib with pip in a virtualenv on debian wheezy

ich in alle Optionen bereits versucht:

[email protected]:~$ 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 

ich verwende Ubuntu 14.1 und python 2.7

+1

Wie haben Sie numpy installiert? Ihr Problem ist mehr als wahrscheinlich, widersprüchliche 'liblapack.so.3' Ich habe nur'/usr/lib/lapack/liblapack.so.3' läuft unter ubuntu 14.04. Können Sie 'libopenblas-base' entfernen? –

+0

Ich installierte es mit apt-get install: sudo apt-get installieren python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nase – vvknitk

+0

Sie könnten auch versuchen, mit pip, aber vielleicht auch gleich Problem, ich hatte kein Problem bei der Installation der 'scipy-stack' ursprünglich –

Antwort

1

Die Fehlermeldung zeigt, dass Ihre nepy Installation in '/ usr/local/lib' ist, aber apt-get wird numpy in '/ usr/lib' setzen. Dies deutet darauf hin, dass Sie eine weitere Kopie von numpy haben, die mit einer anderen Methode installiert wurde (z. B. pip install). Überprüfen Sie, ob Sie ein Verzeichnis mit dem Namen /usr/lib/python2.7/dist-packages/numpy/ haben. Wenn ja, müssen Sie nur sicherstellen, dass Python von hier aus numpy importiert und nicht von/usr/local/lib.

Versuchen Sie, das Verzeichnis /usr/local/lib/python2.7/dist-packages/numpy/ zu löschen, umzubenennen oder zu verschieben, alternativ können Sie sys.path in Python ändern.

1

diese Probleme zu lösen, ich das installieren Bash-Skript hier gefolgt: https://gist.github.com/amirsani/d2aa0763cc138902bf73

ich immer noch die gleichen Fehler während des Tests am Ende von all der Installation auftreten musste, damit ich diesen

sudo apt-get remove libopenblas-base 

tat Welcher Ich habe von hier: Installing lapack for numpy

Dies scheint mein ursprüngliches Problem gelöst zu haben (ähnlich zu Ihrem, aber nicht identisch), wo ich versuchte, die folgenden von ipython

012 ausführen
from ortools.linear_solver import pywraplp 

, die einen identischen Fehler zu dem Sie hatten, produziert.