ImportError:没有名为sklearn.preprocessing的模块

时间:2015-03-21 09:01:42

标签: python scikit-learn ubuntu-14.04

我按照这些instructions在Ubuntu上成功安装了scikit-learn。

但是,当我运行使用它的程序时,我收到此错误:

Traceback (most recent call last):
  File "begueradj.py", line 10, in <module>
    from sklearn.preprocessing import normalize
ImportError: No module named sklearn.preprocessing

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:6)

您链接到的教程中给出的说明已经过时,Ubuntu 14.04。

Ubuntu 14.04软件包名为python-sklearn(以前为python-scikits-learn):

sudo apt-get install python-sklearn  

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

答案 1 :(得分:1)

我通过运行以下命令解决此问题:

   sudo apt-get install python-sklearn  

答案 2 :(得分:-2)

normalize是一种预处理方法。因此,您需要导入预处理。

在您的代码中,您可以调用preprocessing.normalize()方法。

from sklearn import preprocessing
preprocessing.normailze(x,y,z)

如果您希望简化代码,那么可以使用y中的import x作为z语法

from sklearn import preprocessing as prep
prep.normalize(x,y,z)