【问题标题】:ImportError: No module named sklearn.preprocessingImportError:没有名为 sklearn.preprocessing 的模块
【发布时间】:2020-01-27 01:58:26
【问题描述】:

我按照这些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

我该如何解决这个问题?

【问题讨论】:

    标签: python scikit-learn ubuntu-14.04


    【解决方案1】:

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

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

    sudo apt-get install python-sklearn  
    

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

    【讨论】:

    • Ubuntu 17.04 也修复了同样的问题。
    【解决方案2】:

    我通过在终端中运行这个命令解决了这个问题:

    sudo apt-get install python-sklearn  
    

    【讨论】:

      【解决方案3】:

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

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

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

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

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

      【讨论】:

      • 不,这不是这里的问题:from sklearn.preprocessing import normalize 是一个完全有效的导入。
      猜你喜欢
      • 2013-03-11
      • 1970-01-01
      • 2012-12-07
      • 2012-05-23
      • 2019-07-29
      • 2015-07-04
      • 2014-03-15
      • 2017-12-29
      • 2014-09-12
      相关资源
      最近更新 更多