python-TypeError-cant-pickle-dict_keys-objects错误处理
目录
python TypeError: can‘t pickle dict_keys objects错误处理
深度学习训练的代码之前是在python2.7上运行正常,后面移植到python3.7上运行开启多进程会有如上报错,调试发现是在加载多进程迭代器的报错,在网上受到 启发,这是网址解析内容
Python3 typeerror can’t pickle dict_keys objects
TypeError: can’t pickle dict_items objects, because in python 2.7 .items() returns a mere list of tuples , which is picklable. In python 3.x it returns a dict_items object (that doesn’t exist in 1 Answer1. active oldest votes. 4. because in python 2.7 .items () returns a mere list of tuples, which is picklable. In python 3.x it returns a dict_items object (that doesn’t exist in python 2), not picklable (but faster since it doesn’t generate a list, it’s the rough equivalent of python 2.x iteritems () ).
通过以上这些分析,可知本人编写的迭代器类中的_items是{}(dict类型)类型,后修改成[](list类型)类型就能正常运行。