@[toc]
一、报错代码
from sklearn.datasets import fetch_mldata
mnist = fetch_mldata('MNIST original')
二、报错信息
ImportError Traceback (most recent call last)
Cell In [6], line 7
5 import matplotlib
6 import matplotlib.pyplot as plt
----> 7 from sklearn.datasets import fetch_mldata
9 plt.rcParams['axes.labelsize'] = 14
10 plt.rcParams['xtick.labelsize'] = 12
ImportError: cannot import name 'fetch_mldata' from 'sklearn.datasets' (E:\Environment\Python\Anaconda3\install\envs\Python3812\lib\site-packages\sklearn\datasets\__init__.py)
三、报错原因
**版本问题,scikit-learn版本0.19之前可以。
sklearn的0.2版本往后,fetch_mldata函数已经被fetch_openml函数取代**
四、解决方案
将导入代码替换为:
from sklearn.datasets import fetch_openml
读取mnist手写数据集的代码改为:
mnist = fetch_openml('mnist_784')