Python ImportError:无法从sklearn.utils.validation导入名称检查数组

Python ImportError:无法从sklearn.utils.validation导入名称检查数组,python,scikit-learn,importerror,Python,Scikit Learn,Importerror,当我从模块sklearn.utils.validation导入函数check\u array时,它出现导入错误(ImportError:无法导入名称检查\u array)。 制表符完成得到了check\u array,但我想知道validation.py()中只存在一个名为check\u array的函数。 此外,在中实现的谱聚类算法还使用了来自..utils.validation的导入检查数组,而不是检查数组。 我对此很困惑,我的scikit学习版是'0.15.0b1'。希望有人能给我一个线索

当我从模块
sklearn.utils.validation
导入函数
check\u array
时,它出现导入错误(
ImportError:无法导入名称检查\u array
)。 制表符完成得到了
check\u array
,但我想知道
validation.py
()中只存在一个名为
check\u array
的函数。 此外,在中实现的谱聚类算法还使用了来自..utils.validation的
导入检查数组
,而不是
检查数组
。 我对此很困惑,我的scikit学习版是
'0.15.0b1'
。希望有人能给我一个线索

示例代码
对于那些搜索者来说,正如@Eikenberg在评论中提到的,这是在不同版本之间改变的。使用最新版本的scikit learn解决了这个问题。

如果您使用jupyter笔记本,请尝试重新启动内核。

请使用最短的代码示例重现错误。@AndréLaszlo我添加了示例代码这最近发生了更改。所以这可能是一个版本问题。请确保您使用的是最新版本,并且任何地方都没有之前版本的剩余文件。@艾肯伯格,谢谢,我已经解决了这个问题~@amaatouq使用
检查数组
而不是
检查数组
可以工作
import numpy as np
from sklearn.utils.validation import check_array
def my_fit_affinity(X, affinity_type, n_neighbors, **kernel_params):
    """ Create an affinity matrix for X using the selected affinity type
    """    
    X = check_array(X, accept_sparse = ['csr', 'csc', 'coo']) 
    ....
    return affinity_matrix_