从sklearn导入check_arrays

rad*_*ado 17 python svm scikit-learn

我正在尝试使用scikit学习包中的svm函数来获取python,但是我收到了错误消息:

from sklearn.utils.validation import check_arrays
Run Code Online (Sandbox Code Playgroud)

ImportError:无法导入名称'check_arrays'

我正在使用python 3.4.任何人都可以给我一个建议吗?提前致谢.

And*_*ler 20

该方法在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文件可能会保留在您的文件夹中.


小智 8

似乎"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

有点像黑客,但它对我有用.