导入错误:没有名为 sklearn 的模块

24 python-2.7 14.04 scikit-learn

我按照这些说明安装了 scikit-learn

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

我收到此消息再次证明安装没问题:

Requirement already up-to-date: scikit-learn in /home/begueradj/.local/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

但我无法导入它:

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

如何解决这个问题?

kar*_*rel 40

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

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

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

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

sudo apt install python3-sklearn 
Run Code Online (Sandbox Code Playgroud)


小智 7

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

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

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

第二步:安装依赖

sudo apt-get install build-essential python-dev python-setuptools python-numpy python-scipy libatlas-dev libatlas3gf-base
Run Code Online (Sandbox Code Playgroud)

第 3 步:pip install Scikit Learn

pip install --user --install-option="--prefix=" -U scikit-learn
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!