2016-05-13 188 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