2016-11-15 211 views
3

我正在尝试导入sklearn.model_selection。我试图重新安装scikit-learn和anaconda,但仍然无法正常工作。 以下是错误味精我:无法在scikit-learn中导入sklearn.model_selection

ImportError        Traceback (most recent call last) 
<ipython-input-69-e49df3a70ea4> in <module>() 
     4 get_ipython().magic(u'matplotlib inline') 
     5 # from sklearn.model_selection import train_test_split 
----> 6 import sklearn.model_selection 

/Users/Lu/anaconda/lib/python2.7/site-packages/sklearn/model_selection/__init__.py in <module>() 
----> 1 from ._split import BaseCrossValidator 
     2 from ._split import KFold 
     3 from ._split import GroupKFold 
     4 from ._split import StratifiedKFold 
     5 from ._split import TimeSeriesSplit 

/Users/Lu/anaconda/lib/python2.7/site-packages/sklearn/model_selection/_split.py in <module>() 
    34 from ..utils.random import choice 
    35 from ..base import _pprint 
---> 36 from ..gaussian_process.kernels import Kernel as GPKernel 
    37 
    38 __all__ = ['BaseCrossValidator', 

/Users/Lu/anaconda/lib/python2.7/site-packages/sklearn/gaussian_process/__init__.py in <module>() 
    11 """ 
    12 
---> 13 from .gpr import GaussianProcessRegressor 
    14 from .gpc import GaussianProcessClassifier 
    15 from . import kernels 

/Users/Lu/anaconda/lib/python2.7/site-packages/sklearn/gaussian_process/gpr.py in <module>() 
    10 import numpy as np 
    11 from scipy.linalg import cholesky, cho_solve, solve_triangular 
---> 12 from scipy.optimize import fmin_l_bfgs_b 
    13 
    14 from sklearn.base import BaseEstimator, RegressorMixin, clone 

/Users/Lu/anaconda/lib/python2.7/site-packages/scipy/optimize/__init__.py in <module>() 
    232 from .optimize import * 
    233 from ._minimize import * 
--> 234 from ._root import * 
    235 from .minpack import * 
    236 from .zeros import * 

/Users/Lu/anaconda/lib/python2.7/site-packages/scipy/optimize/_root.py in <module>() 
    17 
    18 from .optimize import MemoizeJac, OptimizeResult, _check_unknown_options 
---> 19 from .minpack import _root_hybr, leastsq 
    20 from ._spectral import _root_df_sane 
    21 from . import nonlin 

/Users/Lu/anaconda/lib/python2.7/site-packages/scipy/optimize/minpack.py in <module>() 
     2 
     3 import warnings 
----> 4 from . import _minpack 
     5 
     6 import numpy as np 

ImportError: cannot import name _minpack 
+0

你以为更新'scipy'?你是如何重新安装sklearn的?与'conda'? – MMF

回答

5

检查scikit学习版本;

import sklearn 
print(sklearn.__version__) 

sklearn.model_selection可用于版本0.18.1。

你需要导入取决于你需要什么。例如,在0.18.1版本,GridSearchCV可以在0.17.1版本导入为

from sklearn.model_selection import GridSearchCV 

然而,同样可如果你发现新的scikit文档中的任何导入为

from sklearn.grid_search import GridSearchCV 

这在您的系统中不适用于您,然后在文档中搜索您正在使用的当前版本。导入路径可能不同,但总体功能应该是相同的。

如果您以前没有任何需要旧版本的项目或代码,更好的选择是更新您的scikit-learn软件包。正如你说,你用巨蟒,以下职位将是有益的:

How to upgrade scikit-learn package in anaconda

+0

我做了:'conda update conda'和'conda install scikit-learn = 0.18',显示'下面的新软件包将被安装:numpy:1.11.2-py27_0 scikit-learn:0.18.1-np111py27_0',然后它提供错误'CondaOSError:操作系统错误:无法链接(src = u'/ Users/Lu/anaconda/pkgs/numpy-1.11.2-py27_0/lib/python2.7/site-packages/numpy/compat/__ init__ .py',dst ='/ Users/Lu/anaconda/lib/python2.7/site-packages/numpy/compat/__ init__.py',type = 1,error = OSError(17,'File exists')) 。 – Echo

+0

@Echo:好,继续。安装后再次尝试您的示例,然后返回给我们并报告结果。 –

+0

我试过'pip uninstall'和'pip install scikit-learn',显示'安装成功scikit-learn-0.18.1'。但在Python表演我使用0.17.1 – Echo