ImportError:没有名为sklearn的模块


23

我按照以下说明安装了scikit-learn

即使我现在尝试再次运行: sudo pip install -U scikit-learn

我再次收到此消息,证明安装可以:

Requirement already up-to-date: scikit-learn in /home/begueradj/.local/lib/python2.7/site-packages

但是我无法导入它:

begueradj@begueradj-Sampo:~/Desktop/begueradj$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:38) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sklearn
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named sklearn

如何解决呢?

Answers:


37

Ubuntu 14.04软件包名为python-sklearn(以前称为python-scikits-learn),可以使用以下命令将其安装在Ubuntu 14.04-19.04中:

sudo apt install python-sklearn  

python-sklearn软件包位于Ubuntu 14.04以及其他当前受支持的Ubuntu版本的默认存储库中。

在Ubuntu 16.04和更高版本中,可以使用以下命令从默认Ubuntu存储库安装python-sklearn的Python 3版本:

sudo apt install python3-sklearn 

python-sklearn在所有当前受支持的Ubuntu版本(至少不低于Ubuntu 15.10)的默认Ubuntu存储库中。
karel 2015年

那16.04呢?
IggyPass '17

python-sklearn可从当前所有受支持的Ubuntu版本(直至19.04)中的默认Ubuntu存储库中获得。在19.10及更高版本中,只有python3-sklearn软件包位于默认的Ubuntu存储库中。
karel

7

在Ubuntu Linux上安装时,您必须首先使用安装依赖apt-get,然后使用scikit-learn pip install的常规pip install方法无法正常工作。见下文:

步骤1:确保apt-get已更新

sudo apt-get update

步骤2:安装依赖项

sudo apt-get install build-essential python-dev python-setuptools python-numpy python-scipy libatlas-dev libatlas3gf-base

步骤3:pip安装Scikit Learn

pip install --user --install-option="--prefix=" -U scikit-learn

希望这可以帮助!


0

我尝试了很多事情,但最后,包括使用自动化工具进行卸载。因此,我已经手动卸载了scikit-learn。

sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/sklearn
sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/scikit_learn-0.20.0-py3.6.egg-info

并使用pip重新安装

sudo pip3.6 install -U scikit-learn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.