从 python 3.5 迁移到 3.6,我的单元测试揭示了 django-import-export 和 tablib 的问题:
类型错误:cell() 缺少 1 个必需的位置参数:'column'
File "<path>/lib/python3.6/site-packages/tablib/formats/_xlsx.py", line 122, in dset_sheet
cell = ws.cell('%s%s' % (col_idx, row_number))
TypeError: cell() missing 1 required positional argument: 'column'
tablib 中的行:
cell = ws.cell('%s%s' % (col_idx, row_number))
所以确实,列没有论据
我的查看代码:
my_resource = MyModelResource(queryset=my_queryset)
dataset = my_resource.export()
response = HttpResponse(dataset.xlsx, content_type='application/vnd.ms-excel')
这在 python3.5 中工作正常,但在 3.6 下失败
要求.txt:
...
tablib==0.12.1
django-import-export==0.7.0
Django==1.11.7
...