从 sklearn 导入 check_arrays

Posted

技术标签:

【中文标题】从 sklearn 导入 check_arrays【英文标题】:import check_arrays from sklearn 【发布时间】:2015-06-18 05:26:57 【问题描述】:

我正在尝试为 python 使用 scikit learn 包中的 svm 函数,但我收到错误消息:

from sklearn.utils.validation import check_arrays

ImportError: 无法导入名称“check_arrays”

我正在使用 python 3.4。谁能给我一个建议?提前致谢。

【问题讨论】:

【参考方案1】:

您应该将 check_arrays 更改为 check_array。 来源:https://github.com/scikit-learn/scikit-learn/issues/4624

【讨论】:

【参考方案2】:

似乎“check_arrays”不存在(不再存在)。 我修复了它:

sudo vi /usr/lib64/python2.7/site-packages/sklearn/metrics/cluster/bicluster/bicluster_metrics.py

改变这个: 从 sklearn.utils.validation 导入 check_arrays 到: 从 sklearn.utils.validation 导入 check_array 作为 check_arrays

有点小技巧,但对我有用。

【讨论】:

【参考方案3】:

此方法在 0.16 中被删除,取而代之的是(非常不同的)check_array 函数。 您可能会收到此错误,因为您没有正确从 0.15 升级到 0.16。 [或者因为您依赖于 sklearn 中的非公开函数]。见http://scikit-learn.org/dev/install.html#canopy-and-anaconda-for-all-supported-platforms。 如果你使用anaconda/conda安装,你应该使用conda机制来升级,而不是pip。否则旧的 .pyc 文件可能会保留在您的文件夹中。

【讨论】:

我使用的是 0.16 版本。所以我实际上需要从 0.15 正确更新到 0.16。 conda install scikit-learn 命令运行良好,解决了我的问题!非常感谢;) 感谢您提及 .pyc 文件,它们对我的情况有所帮助【参考方案4】:

对我来说……

这行得通:

from sklearn.utils import check_array

还有这个:

from sklearn.utils.validation import check_array

我使用的是 0.16.0 版

>>> sklearn.__version__

'0.16.0'

这样做:

import sklearn

print sklearn.__version__

告诉我们结果。

【讨论】:

它仍然对您有用吗?我似乎对最近的版本有疑问,如果你能看看这个,我将不胜感激:***.com/questions/45172561/…

以上是关于从 sklearn 导入 check_arrays的主要内容,如果未能解决你的问题,请参考以下文章

从 sklearn 导入困难

无法从 sklearn.externals.joblib 导入 Sklearn

无法从 sklearn 导入 c

导入sklearn时Python出错..无法从'joblib.logger'导入名称'Logger'

Python 导入错误:无法从“sklearn.externals”导入名称“六”

无法从 Sklearn 导入线性回归