为什么python中的表的列和宽度会产生错误

为什么python中的表的列和宽度会产生错误,python,reportlab,Python,Reportlab,我正在创建一个简单的四列一行表。但是,当代码执行时,我收到以下错误 表4行X 1列>单元格(0,0)包含“D”数据错误-数据中有1列,但列宽中有4列” 代码如下: colwidths = (46, 76, 48, 40) rowheights = (20) tabledata = ('DATE ', '3-20-2016', 'FIELD # ', '1') t = Table((tabledata), (colwidths), (rowheights)) 您只需将tabled

我正在创建一个简单的四列一行表。但是,当代码执行时,我收到以下错误

表4行X 1列>单元格(0,0)包含“D”数据错误-数据中有1列,但列宽中有4列”

代码如下:

colwidths = (46, 76, 48, 40)  
rowheights = (20)  
tabledata = ('DATE ', '3-20-2016', 'FIELD # ', '1')  
t = Table((tabledata), (colwidths), (rowheights))  

您只需将
tabledata
包装在另一个iterable中,以确保将其解释为所有5个项目都位于一行,而不是包含单个项目的5行?即

tabledata = [('DATE ', '3-20-2016', 'FIELD # ', '1')]

抱歉。我应该详细说明一下。我使用的是Reportlab.platypus。因此,表是该组函数中定义的元素。您是否只需要将
tabledata
包装到另一个iterable中,以确保将其解释为所有5个项都位于一行,而不是包含单个项的5行?即
tabledata=[('DATE'、'3-20-2016'、'FIELD#'、'1')]
令人惊讶-这解决了问题。感谢您的帮助。很酷,欢迎接受它作为答案。