2014-11-04 116 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