安装了错误的scikit-learn版本?

时间:2016-05-13 19:14:08

标签: python scikit-learn conda

我遇到了同样的

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

<{3}}中讨论的

错误。

基于这个问题的答案以及我自己的研究,我认为这个问题需要在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

1 个答案:

答案 0 :(得分:1)

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

查看它的安装位置
print(sklearn.__file__)

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