请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

TypeError: cannot unpack non-iterable NoneType object

我反复确认了pycharm的代码全都是正确的而且也重新运行了ipynb的全部kernal但是依然出现了问题。之前也有同学发生了相同的问题,但是您的解决办法很明显,不能解决这个错误。

正在回答

3回答

https://img1.sycdn.imooc.com//szimg/5cd88ce70001fad209490921.jpg


在13:36处。难道是慕课网有bug?

0 回复 有任何疑惑可以回复我~
道尔顿的奶茶 2019-11-14 22:08:45

我也遇到相同的bug了,原因出现在在写train_test_split的函数的时候没有加上return

https://img1.sycdn.imooc.com//szimg/5dcd5f8f09c2125110680478.jpg

加上return后,请在jupyter notebook restart the kernal and clear output 重新再运行一遍!

0 回复 有任何疑惑可以回复我~
liuyubobobo 2019-05-13 04:53:13

抱歉?你具体说的是哪段代码,哪个问题,你指的我的解决方案不能解决这个错误,是什么解决方案?


这个课程的所有代码,都可以通过课程在慕课网上的官方github获得。传送门:https://git.imooc.com/coding-169/coding-169 

 

可以尝试在你的环境下运行一下课程的官方代码,看看是否有一样的问题?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕设计8031987 #1
    我指的是这段代码
    from KNNmodule.model_selection import train_test_split
    X_train, X_test, y_train, y_test = train_test_split(X, y)
    然后会出现错误
    TypeError: cannot unpack non-iterable NoneType object
    
    但是如果我运行下面这段代码
    train_test_split(X, y)
    就不会出错,请您能告知原因吗
    回复 有任何疑惑可以回复我~ 2019-05-13 05:02:49
  • liuyubobobo 回复 提问者 慕设计8031987 #2
    我刚刚在本地用最新的anaconda包括各种python包的版本,运行了一下课程这一小节的官方代码,并没有问题。所以你可否先尝试在你的环境下,运行一下这一小节的官方代码:https://git.imooc.com/coding-169/coding-169/src/master/04-kNN/03-Test-Our-Algorithm 看是否有同样的错误?我们先来确定一下,是你的代码问题,还是环境问题?
    回复 有任何疑惑可以回复我~ 2019-05-13 05:06:48
  • 提问者 慕设计8031987 #3
    老师我发现问题了,您视频中的model_selection.py的代码和官方github中不一样,缺少了  return X_train, X_test, y_train, y_test
    回复 有任何疑惑可以回复我~ 2019-05-13 05:12:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信