2014-09-28 8 views
8

Когда я пытаюсь импортировать NumPy, я получаю следующее сообщение об ошибке:Невозможно импортировать NumPy: Ошибка: /usr/lib/liblapack.so.3: неопределенный символ: 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 

Я уже пробовал решение отправил Error by import numpy: lapack_lite.so: undefined symbol и GotoBLAS error when installing matplotlib with pip in a virtualenv on debian wheezy

Я уже перепробовал все варианты в:

[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 

Я использую Ubuntu 14.1 и Python 2.7

+1

Как вы установили numpy? У вашей проблемы более чем вероятно наличие противоречивого 'liblapack.so.3' У меня есть только'/usr/lib/lapack/liblapack.so.3' running ubuntu 14.04. Вы можете удалить «libopenblas-base»? –

+0

Я установил его с помощью apt-get install: sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-нос – vvknitk

+0

Вы также можете попробовать использовать pip, но вполне можете получить тот же проблема, у меня не было проблемы с установкой 'scipy-stack' изначально –

ответ

1

Сообщение об ошибке показывает, что ваша установка 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/, в качестве альтернативы вы можете изменить sys.path с помощью Python.

1

Для решения этих проблем, я последовал Инсталляционный Баш скрипт здесь: https://gist.github.com/amirsani/d2aa0763cc138902bf73

я все еще была такая же ошибка происходит во время тестирования при окончании всех установки, так что я сделал это

sudo apt-get remove libopenblas-base 

Какие Я получил отсюда: Installing lapack for numpy

Это, похоже, решило мою первоначальную проблему (похожую на вашу, но не идентичную), где я пытался запустить следующее из ipython

from ortools.linear_solver import pywraplp 

, который дал идентичную ошибку тому, который у вас был.

 Смежные вопросы

  • Нет связанных вопросов^_^