【问题标题】:Running into ImportError with sklearn while doing tutorial在做教程时使用 sklearn 遇到 ImportError
【发布时间】:2013-06-24 01:59:36
【问题描述】:

您好,我正在尝试按照 sklearn 提供的机器学习 101 教程进行操作,但一直遇到错误。

我这里下载的sklearn版本最多:https://github.com/scikit-learn/scikit-learn

我运行 Windows

python:2.7.5(32 位)

scipy: .12

numpy:1.7.0

当我跑步时

from sklearn.linear_model import LinearRegression
model = LinearRegression()

我明白了

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-7-9f5ae92552bb> in <module>()
----> 1 from sklearn.linear_model import LinearRegression
      2 model = LinearRegression()

C:\WinPython-32bit-2.7.5.1\python-2.7.5\lib\site-packages\sklearn\linear_model\__init__.py in <module>()
     10 # complete documentation.
     11 
---> 12 from .base import LinearRegression
     13 
     14 from .bayes import BayesianRidge, ARDRegression

C:\WinPython-32bit-2.7.5.1\python-2.7.5\lib\site-packages\sklearn\linear_model\base.py in <module>()
     28 from ..utils.sparsefuncs import (csc_mean_variance_axis0,
     29                                  inplace_csc_column_scale)
---> 30 from .cd_fast import sparse_std
     31 
     32 

ImportError: No module named cd_fast

并基于此:https://github.com/scikit-learn/scikit-learn/issues/1202

可能是 blas 的错误?但这是在 scipy 中,我之前遇到过问题,但我刚刚更新了 scipy,应该没问题。

请帮忙!在此先感谢

【问题讨论】:

    标签: python scikit-learn importerror


    【解决方案1】:

    从不同的问题复制粘贴答案: 如果您使用来自http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn 的二进制文件。如下载页面所示,它们需要 numpy-MKL。官方的 numpy 二进制文件不起作用。

    【讨论】:

      【解决方案2】:

      你忘记编译了。在源目录中运行python setup.py install,或python setup.py build_ext --inplace,或获取二进制分发版。

      (很多 scikit-learn 实际上是用 Cython、C 或 C++ 实现的。您需要 C 和 C++ 编译器从源代码安装它。)

      【讨论】:

        猜你喜欢
        • 2013-02-24
        • 2011-10-16
        • 1970-01-01
        • 2020-07-04
        • 2021-02-26
        • 1970-01-01
        • 2018-05-21
        • 1970-01-01
        • 2015-10-04
        相关资源
        最近更新 更多