2014-11-04 167 views
-3
from sklearn.datasets import fetch_mldata 
mnist = fetch_mldata('MNIST original', data_home=custom_data_home) 

Traceback (most recent call last): 
    File "<pyshell#6>", line 1, in <module> 
    mnist = fetch_mldata('MNIST original', data_home=custom_data_home) 
NameError: name 'custom_data_home' is not defined 

我收到了NameError,我在網絡搜索解決方案,我沒有得到任何相關答案。 我甚至會嘗試使用easy_install安裝「custom_data_home」。它說它無法找到。 請幫我解決這個問題。NameError:未定義名稱'custom_data_home'

+0

你有'custom_data_home'參數嗎?嘗試在'mnist = ....'行之前打印它。 – 2014-11-04 15:20:15

+0

請解釋.....我不明白你的意思 – Sarah 2014-11-04 15:24:42

+0

對不起,我不明白什麼「custom_data_home參數」是.......請解釋... – Sarah 2014-11-04 15:28:33

回答

2

我不知道sklearn什麼,但它看起來像你試圖使用從該頁面的例子:http://scikit-learn.org/stable/datasets/mldata.html

在該示例custom_data_home是一個包含路徑要在其中存儲的數據的變量。如果你不這樣說,它應該默認爲data

基本上在你的腳本中你還沒有定義custom_data_home。這就是NameError告訴你的。

如果你要使用一個變量,如custom_data_home你必須以某種方式定義它。你的腳本不知道custom_data_home是什麼。

custom_data_home = '/path/to/my/data' 
mnist = fetch_mldata('MNIST original', data_home=custom_data_home) 

這應該工作。

+1

只是離開它: 'mnist = fetch_mldata ('MNIST original')',你的數據應該存儲在'data'目錄下。 或者在使用它之前定義'custom_data_home'參數。 'custom_data_home ='/ path/to/where/I/want/my/data /'; mnist = fetch_mldata('MNIST original',data_home = custom_data_home)' – chadgh 2014-11-04 16:34:50

+0

非常感謝你..... it works custom_data_home ='/ path/to/my/data' mnist = fetch_mldata('MNIST original',data_home = custom_data_home) – Sarah 2014-11-04 17:09:10

+1

太棒了!請考慮接受我的答案。 – chadgh 2014-11-07 21:43:23