ImportError с scipy/sklearn: '/usr/lib/liblapack.so.3gf: undefined symbol: ATL_chemv'

Мой код отлично работал в Ubuntu 12.04, но теперь у меня есть ошибка:

  from sklearn.metrics import accuracy_score   File "/usr/local/lib/python2.7/dist-packages/sklearn/metrics/__init__.py", line 6, in 
    from .metrics import (accuracy_score,   File "/usr/local/lib/python2.7/dist-packages/sklearn/metrics/metrics.py", line 25, in 
    from scipy.spatial.distance import hamming as sp_hamming   File "/usr/local/lib/python2.7/dist-packages/scipy/spatial/__init__.py", line 91, in 
    from .qhull import *  ImportError: /usr/lib/liblapack.so.3gf: undefined symbol: ATL_chemv

Я не понимаю, что означает эта ошибка и что мне делать.

-1
09 мар. '14 в 19:44
источник поделиться
3 ответа

можете попробовать это

sudo update-alternatives --set liblapack.so.3gf /usr/lib/lapack/liblapack.so.3gf
+4
28 июл. '15 в 12:56
источник

Здесь моя догадка о том, что произошло:

  1. Версия scikit-learn вы установили, когда вы запускали Ubuntu 12.04, была создана против старой версии LAPACK, предоставленной liblapack.so.3gf.

  2. Когда вы (предположительно) обновили Ubuntu с 12.04 до любой версии, которую вы сейчас используете, LAPACK также был обновлен до более новой версии. В версиях Ubuntu> = 13.04 зависимость LAPACK для пакета python-numpy предоставляется liblapack3, liblapack.so.3 или libatlas3-base, а не liblapack.so.3gf.

  3. Теперь scikit-learn пытается связать себя с более новой версией во время выполнения, но не удается из-за несовместимости между более старыми и новыми версиями LAPACK.

Я бы предложил сначала попробовать удалить и переустановить scikit-learn используя pip. Надеюсь, scikit-learn будет перестроен против новой библиотеки LAPACK, и с этого момента все будет хорошо работать.

Если это не сработает, я попробую удалить все установленные библиотеки LAPACK. Это, вероятно, заставит вас также удалить numpy и scipy. Затем я установил liblapack3, а также libopenblas-base и libopenblas-dev (которые обеспечивают более быструю альтернативу стандартным библиотекам BLAS), а затем переустановите numpy, scipy и scikit-learn.

+3
09 мар. '14 в 21:01
источник

Простая установка liblapack3 решила проблему для меня:

apt-get install liblapack3
0
04 сент. '19 в 17:50
источник

Посмотрите другие вопросы по меткам или Задайте вопрос