问题
sklearn.datasets导入数据集时,经常会发生URLError: <urlopen error [Errno 11001] getaddrinfo failed>错误。
这里以fetch_lfw_people数据集为例提出解决办法,其他数据集类似

问题分析
导致这一问题的主要原因是:数据集时下载失败或者电脑上没有缓存的数据集,其中数据下载失败的一个原因是不分数据在国内无法下载
解决问题
1、查找数据集的缓存默认地址,使用get_data_home()函数

2、下载所需的sklearn.datasets数据集,在本文末尾。
3、将下载好的数据集存放到缓存地址下,或者将fetch_lfw_people()函数中的datahome参数改成当前数据地址
方法一:将下载的数据文件放在默认地址中



在使用sklearn.datasets加载数据集如fetch_lfw_people时遇到URLError: <urlopen error [Errno 11001] getaddrinfo failed>。问题源于数据下载失败或国内无法直接下载。解决方法包括:确定数据缓存路径,手动下载数据集并保存到指定位置,或在调用时设置data_home参数。提供了fetch_california_housing和fetch_lfw_people的数据下载链接。
订阅专栏 解锁全文

1万+

被折叠的 条评论
为什么被折叠?



