导入错误:找不到名为sklearn的模块。

我按照这些 说明 安装了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

如何解决这个问题?
3个回答

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
那么16.04呢? - Revolucion for Monica
python-sklearn在所有当前支持的Ubuntu版本(包括19.04)中都可以从默认的Ubuntu软件源中获取。而在19.10及以后的版本中,只有python3-sklearn包可在默认的Ubuntu软件源中找到。 - karel

在Ubuntu Linux上安装时,您必须首先使用apt-get安装依赖项,然后使用pip install,否则scikit-learn的常规pip install将无法正常工作。请参见以下步骤:
第1步:确保apt-get已更新
sudo apt-get update

第二步:安装依赖项
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

希望这能帮到你!

我尝试了很多方法,包括使用自动化工具卸载。最后,我还是手动卸载了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