为什么Python petl返回以下异常:“TypeError:unorderable types:str()< int()”

时间:2015-08-25 18:19:58

标签: python

运行以下代码时:

import petl
data = [{'one': 'foo', 1: 'bar'}]
table = petl.fromdicts(data)
print(table)

我遇到了以下异常:

...
File "C:\Python34\lib\site-packages\petl\io\json.py", line 132, in __iter__
    hdr = sorted(hdr)
TypeError: unorderable types: str() < int()

1 个答案:

答案 0 :(得分:2)

petl包尝试在加载期间对字典标题进行排序。由于strint标题的混合,排序无法完成。因此,petl不支持在排序过程中标题无法比较的混合类型标题。

要解决此问题,请将所有标头转换为str,将所有标头转换为int,或确保在排序过程中可以将所有标头相互比较。