Instalando o scikit-learn com Python3, _superlu.cpython-34m.so: símbolo indefinido: dtrsm_

0

Estou usando o ubuntu 14.04 e tentando instalar o scikit-learn usando o python 3. Eu me deparo com o seguinte erro:

In [4]: import sklearn

produz:

ImportError: /usr/local/lib/python3.4/dist-packages/scipy/sparse/linalg/dsolve/_superlu.cpython-34m.so: undefined symbol: dtrsm_

Eu instalei o scikit-learn com:

sudo pip3 install scikit-learn

E foi dito:

Successfully installed scikit-learn

Minhas versões python , numpy e scipy :

In [5]: sys.version
Out[5]: '3.4.3 (default, Oct 14 2015, 20:28:29) \n[GCC 4.8.4]'

In [6]: numpy.__version__
Out[6]: '1.10.2'

In [7]: scipy.__version__
Out[7]: '0.16.1'

Eu suspeito que estou perdendo alguma coisa com as bibliotecas de blas / atlas, mas não sei realmente como investigar mais essa questão.

Que diagnósticos adicionais posso fazer para entender melhor o problema?

Quais informações adicionais devo fornecer?

    
por Akavall 22.12.2015 / 20:19

1 resposta

2

Você precisa substituir o numpy 1.10.2 por 1.10.1. Em seguida, reinstale também o scipy com

pip install --upgrade --force-reinstall scipy

Depois disso, o sklearn funciona bem.

    
por Andre Rohrig 05.01.2016 / 17:37