在 Ubuntu 中安装 scipy

She*_*. S 5 installation python

所以每当我尝试

pip install -U scikit-learn 
Run Code Online (Sandbox Code Playgroud)

我得到:

ImportError: libatlas.so.3gf: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我确保atlas-base我的/usr/lib/目录中有。我究竟做错了什么?

编辑:澄清,我在一个 virtualenv 中这样做。

编辑 2:有人建议我使用sudo apt-get install python-scipy,这就是我尝试导入时得到的:

>>> 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
Run Code Online (Sandbox Code Playgroud)

编辑 3:在用 numpy 修复了一些依赖问题后,我现在得到:

   import fblas
ImportError: libatlas.so.3gf: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

小智 1

sudo apt-get 安装 python-sklearn

编辑:

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
>>> 
Run Code Online (Sandbox Code Playgroud)


小智 0

sudo apt-get install python-scipy
Run Code Online (Sandbox Code Playgroud)