2016-05-13 9 views
0

angetroffen I die gleicheFalsche scikit-learn Version installiert?

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

Fehler als in Q34857870 diskutiert.

Basierend auf Antworten auf diese Frage und meine eigene Forschung, glaube ich, dass dieses Problem in scikit-learn Version 0.17.1 behoben werden, obwohl ich immer noch darauf stoße. Dann bemerkte ich etwas Seltsames.

conda listet die richtige Version auf.

$ conda list scikit-learn packages in environment: scikit-learn 0.17.1 np111py27_0

Mein Jupyter Notebook gibt die richtige Version:

%load_ext watermark %watermark scikit-learn scikit-learn 0.17.1

Aber ich eine andere Version, wenn ich die Version in meinem Code überprüfen:

import sklearn print(sklearn.__version__) 0.17

Ich würde mir nichts dabei denken, außer dass ich immer noch einen Fehler sehe in 0.17 sollte das in 0.17.1 behoben sein, also frage ich mich, ob ich irgendwie die falsche Version verwende.

Ich frage mich, ob es irgendwie mit Q30666685 verbunden ist.

Antwort

1

Sie haben wahrscheinlich mehrere Versionen von scikit learn installiert. Sie können sehen, wo es mit

print(sklearn.__file__) 

und dann löschen Sie einfach installiert werden. Falls Sie immer noch Probleme mit der Version haben, arbeiten Sie in einer virtuellen Umgebung.

+0

Danke - das war sehr hilfreich. Ich habe eine andere Installation gefunden und habe sie losgeworden. Immer noch den Bug gesehen, aber zumindest kann ich bestätigen, dass ich die aktuellste Version von scikit-learn habe. – proinsias

Verwandte Themen