这个问题说的是 ‘type’对象是不可迭代对象。一般出现在迭代器的__next(self)__方法的代码块。(虽然报错可能指向for循环的那一行)
这个bug的可能原因有很多,淡然也不只是‘type’,比如有‘int’等。总之就是不可迭代。
我检查自己的代码,很久才发现,是在抛出异常StopIteration时,用了return。改为raise,即可。
raise的用法:https://www.cnblogs.com/ggzhangxiaochao/p/9002847.html
参考:https://blog.csdn.net/weixin_44316575/article/details/89258034