2016-05-13 113 views
0

我遇到了同样的安装了错误的scikit-learn版本?

ValueError: scoring must return a number, got [...] (<class 'numpy.core.memmap.memmap'>) instead.

误差为Q34857870讨论。

基于对这个问题的回答,以及我自己的研究,我相信这个问题在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,所以我想知道我是否以某种方式使用了错误的版本。

我想知道它是否以某种方式连接到Q30666685

回答

1

你可能已经安装了多个版本的scikit。您可以使用

​​

然后简单地删除它。如果您仍然有版本问题在虚拟环境中工作。

+0

谢谢 - 这非常有帮助。我发现另一个安装,并摆脱它。仍然看到这个错误,但至少我可以验证我拥有最新版的scikit-learn。 – proinsias