2016-05-01 3 views
1


Не удается установить scikit учиться

Я хотел установить scikit учиться, но я не могу это сделать. Я использую новейшую Fedora. Установить scikit-learn я делаю.

pip install scikit-learn 

Я получаю ошибки:

g++ -pthread -shared -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld build/temp.linux-x86_64-3.4/sklearn/svm/liblinear.o build/temp.linux-x86_64-3.4/sklearn/svm/src/liblinear/tron.o build/temp.linux-x86_64-3.4/sklearn/svm/src/liblinear/linear.o -L/usr/lib64/atlas -L/usr/lib64 -Lbuild/temp.linux-x86_64-3.4 -lcblas -lm -lpython3.4m -o build/lib.linux-x86_64-3.4/sklearn/svm/liblinear.cpython-34m.so 
    /usr/bin/ld: cannot find -lcblas 
    collect2: error: ld returned 1 exit status 
    Partial import of sklearn during the build process. 
    error: Command "g++ -pthread -shared -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld build/temp.linux-x86_64-3.4/sklearn/svm/liblinear.o build/temp.linux-x86_64-3.4/sklearn/svm/src/liblinear/tron.o build/temp.linux-x86_64-3.4/sklearn/svm/src/liblinear/linear.o -L/usr/lib64/atlas -L/usr/lib64 -Lbuild/temp.linux-x86_64-3.4 -lcblas -lm -lpython3.4m -o build/lib.linux-x86_64-3.4/sklearn/svm/liblinear.cpython-34m.so" failed with exit status 1 
    /usr/bin/ld: cannot find -lcblas 
    collect2: error: ld returned 1 exit status 

    ---------------------------------------- 
Command "/home/mstankiewicz/.virtualenvs/sus/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip-build-4scm2pb_/scikit-learn/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-8fh7u6fy-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/mstankiewicz/.virtualenvs/sus/include/site/python3.4/scikit-learn" failed with error code 1 in /tmp/pip-build-4scm2pb_/scikit-learn 

Я пытался установить атлас, как я нашел на Google, но это не помогло

sudo dnf -y install atlas3gf-base atlas-devel 

ответ

-1

Вам может понадобиться установить некоторую зависимость первой ,

sudo dnf install atlas lapack atlas-devel blas-devel gcc-gfortran jupyter ipython fftw fftw-devel 

Edit: Лучшая практика заключается в использовании виртуального управления питон среды. Вы можете установить Annaconda для этого.

+0

Это не достаточно, по-прежнему та же проблема зависимости. – Sylvain

+0

@Sylvain Возможно, вы можете попробовать Annaconda. Это лучшая практика для меня. –

+0

Мне нужно удаленное развертывание через ткань, так что анаконда еще не вариант. Я удалил Fedora и вместо этого установил gnome Ubuntu. Это сделал трюк. – Sylvain

1

я столкнулся с аналогичной проблемой с установкой на Fedora 24.

Atlas изменила свои библиотеки. См. Fedora Mailing list.

К счастью, есть пакет в репозитории Fedora, выполните команду:

# dnf install python2-scikit-learn.x86_64 
+0

Хорошее обходное решение, также, это работает для python3: 'dnf install python3-scikit-learn' Но все же ищем способ установить из pip ... – Sylvain