目录

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类型)类型就能正常运行。