name 'datasets' is not defined

来源:4-5 超参数

山屿麋鹿Jasmine

2020-10-29

http://img.mukewang.com/szimg/5f9a64dc093aca4a09970276.jpg

http://img1.sycdn.imooc.com/szimg/5f9a64dc0984c31f10700435.jpg

http://img1.sycdn.imooc.com/szimg/5f9a64dc09b2397811170375.jpg

http://img.mukewang.com/szimg/5f9a64dc09a4c4e610780461.jpg

如图所示,notebook经常会出现变量未定义的提示错误,我仔细检查了代码是没有问题的,并且我用老师的代码运行出来也是同样的错误,并且有时报错,有时不报错,请问这是为什么??

写回答

1回答

liuyubobobo

2020-10-29

有时报错,有时不报错 是不可能的。程序的特点就是,执行的结果是一定的。


你的 notebook 显示,你先运行了 digits = datasets.load_digits(),然后报错了,错误的没有定义 datasets,于是你又到上面的单元格添加了一句 from sklearn import datasets。添加完这句话以后,你必须重新运行一遍这个单元格(显示你运行了),然后,下面的单元格必须再重新运行。也就是运行完你修改的 In[7] 以后,In[6] 的错误保持在那里,它不会自动消失i,你必须重新运行 In[6] 这个单元格。


运行我的notebook一样,你必须重头到尾的运行每一个单元格,不能跳跃。如果你修改了其中某一个单元格,那么这个单元格的内容,以及这个单元格以下的所有内容,必须重新运行。


有的时候在 notebook 中,你的代码修改的过多,运行顺序已经乱掉了,最简单的方法是重新运行整个 notebook。请再参考我给你的这个回答:http://coding.imooc.com/learn/questiondetail/209783.html


继续加油。

0
0

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程