![](/img/trans.png)
[英]ImportError: cannot import name '_deprecate_positional_args' from 'sklearn.utils.validation' to import imblearn
[英]ImportError: cannot import name check_array from sklearn.utils.validation
当我从模块sklearn.utils.validation
导入函数check_array
,出现导入错误( ImportError: cannot import name check_array
)。 选项卡完成得到check_arrays
,但我想知道在validation.py
( Github上的源代码)中只存在一个名为check_array
的函数。 此外,在scikit-learn/sklearn/cluster/spectral.py 中实现的谱聚类算法也使用from ..utils.validation import check_array
,而不是check_arrays
。 我对此很困惑,我的 scikit-learn 版本是'0.15.0b1'
。 希望有人给我一个线索。
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_
如果您使用 jupyter notebook,请尝试重新启动内核。
对于那些搜索者来说,正如@eickenberg 在评论中提到的,这是版本之间发生变化的东西。 使用最新版本的scikit-learn
解决了这个问题。
点击内核>重新启动并运行所有
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.