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

7 python scikit-learn ubuntu-14.04

我按照这些说明在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
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

小智 6

您链接到的教程中给出的说明对于Ubuntu 14.04已经过时.

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

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

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


小智 -3

标准化是一种预处理方法。因此需要导入预处理。

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

from sklearn import preprocessing
preprocessing.normailze(x,y,z)
Run Code Online (Sandbox Code Playgroud)

如果您希望简化代码,则可以使用 import x from y as z 语法

from sklearn import preprocessing as prep
prep.normalize(x,y,z) 
Run Code Online (Sandbox Code Playgroud)

  • 不,这不是这里的问题:“from sklearn.preprocessing import normalize”是一个完全有效的导入。 (3认同)