TypeError:' map'对象不可逆

时间:2018-02-20 16:50:11

标签: python python-3.x opencv tensorflow

我花费了大约2小时的时间来使用来自weights.npz的预训练模型(tensorflow)来检测车牌,但我无法修复它。我收到此错误消息,我以前从未见过。那么,如何解决呢?

  

回溯(最近一次呼叫最后一次):文件" ./ detect.py",189行,in          pt1 =元组(反转(map(int,pt1)))TypeError:' map'对象不可逆

2 个答案:

答案 0 :(得分:2)

在python3中,map返回一个迭代器,而不是列表。您需要使用map()构造函数将调用包装到list

pt1 = tuple(reversed(list(map(int, pt1))))

查看更多:Getting a map() to return a list in Python 3.x

答案 1 :(得分:0)

改为使用list comprehensiongenerator expression

pt1 = tuple(int(x) for x in reversed(pt1))