2013-06-26 34 views
1

嗨我想跟着sklearn提供的机器学习101教程,并且我一直遇到错误。使用sklearn进入ImportError时做教程

我有大部分sklearn版本从这里下载:https://github.com/scikit-learn/scikit-learn

我运行Windows

蟒蛇:2.7.5(32位)

SciPy的:0.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,它应该没问题。

请帮忙!在此先感谢

回答

3

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

(大部分scikit学习在用Cython,C或C++实际上是实现你需要的C和C++编译器将它从源代码安装。)

相关问题