运行以下代码时:
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()
答案 0 :(得分:2)
petl
包尝试在加载期间对字典标题进行排序。由于str
和int
标题的混合,排序无法完成。因此,petl
不支持在排序过程中标题无法比较的混合类型标题。
要解决此问题,请将所有标头转换为str
,将所有标头转换为int
,或确保在排序过程中可以将所有标头相互比较。