我遇到了同样的
ValueError: scoring must return a number, got [...] (<class 'numpy.core.memmap.memmap'>) instead.
错误。
基于这个问题的答案以及我自己的研究,我认为这个问题需要在scikit-learn
版本0.17.1中修复,尽管我还在遇到它。然后我发现了一些奇怪的东西。
conda
列出正确的版本。
$ conda list scikit-learn
packages in environment:
scikit-learn 0.17.1 np111py27_0
我的Jupyter笔记本提供了正确的版本:
%load_ext watermark
%watermark scikit-learn
scikit-learn 0.17.1
但是当我检查代码中的版本时,我得到了一个不同的版本:
import sklearn
print(sklearn.__version__)
0.17
我不会想到这一点,除了我仍然看到0.17中的一个错误应该在0.17.1中修复,所以我想知道我是否以某种方式使用了错误的版本。
我想知道它是否以某种方式连接到Q34857870。
答案 0 :(得分:1)
您可能已安装了多个版本的scikit learn。您可以使用
查看它的安装位置print(sklearn.__file__)
然后简单地删除它。如果您仍然在虚拟环境中遇到版本问题。