Also, wann immer ich es versuche
pip install -U scikit-learn
Ich bekomme:
ImportError: libatlas.so.3gf: cannot open shared object file: No such file or directory
Ich habe sichergestellt, dass ich es atlas-base
in meinem /usr/lib/
Verzeichnis habe. Was mache ich falsch?
Bearbeiten: Klarstellungen, ich mache das in einer virtuellen Umgebung.
Bearbeitung 2: Jemand hat mir die Verwendung empfohlen sudo apt-get install python-scipy
und das hier ist, was ich beim Importversuch erhalte:
>>> import sklearn
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.13-py2.7-linux-x86_64.egg/sklearn/__init__.py", line 32, in <module>
from .base import clone
File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.13-py2.7-linux-x86_64.egg/sklearn/base.py", line 9, in <module>
import numpy as np
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 13, in <module>
from polynomial import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/polynomial.py", line 17, in <module>
from numpy.linalg import eigvals, lstsq
File "/usr/lib/python2.7/dist-packages/numpy/linalg/__init__.py", line 48, in <module>
from linalg import *
File "/usr/lib/python2.7/dist-packages/numpy/linalg/linalg.py", line 23, in <module>
from numpy.linalg import lapack_lite
ImportError: /usr/lib/liblapack.so.3gf: undefined symbol: ATL_chemv
Bearbeitung 3: Nachdem ich einige Abhängigkeitsprobleme mit Numpy behoben habe, erhalte ich jetzt:
import fblas
ImportError: libatlas.so.3gf: cannot open shared object file: No such file or directory
Antwort1
Um die Abhängigkeiten zu erhalten, versuchen Sie
sudo apt-get install python python-dev libatlas3-base-dev gcc gfortran g++
Außerdem sollten Sie überprüfen, ob Numpy auf dem neuesten Stand ist:
>> Numpy importieren
>> numpy.version.version
'1.6.1'
(zum Beispiel). Ich denke, Sie möchten Numpy > 1.5.0 für die neueste Scipy-Distribution.
sudo apt-get install python-scipy
Dann können Sie den in den anderen Antworten vorgeschlagenen Befehl ausprobieren .
Antwort2
sudo apt-get installiere python-sklearn
Bearbeiten:
hdante@aielwaste:~$ python
Python 2.7.3 (default, Sep 26 2012, 21:51:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sklearn
>>>
Antwort3
sudo apt-get install python-scipy
Antwort4
Ich kann arbeiten durch
echo "/usr/lib/atlas-base" | sudo tee /etc/ld.so.conf.d/atlas-lib.conf
sudo ldconfig
Danke für diesen Thread: https://unix.stackexchange.com/questions/52703/using-atlas-from-scipy