-1

尝试使用 Python 构建表发送电子邮件。但是,当我将数据框输出为表格时,我遇到了以下错误。这里有什么问题?

from pretty_html_table import build_table

riskDataFrame  = pd.read_sql(query, sql_conn)   
outputTable = build_table(riskDataFrame, 'blue_light')

错误是 未知错误局部变量'body'在赋值之前引用

文件 "C:\Python-3.9\lib\site-packages\pretty_html_table\pretty_html_table.py",第 141 行,在 build_table body = body + """

""" UnboundLocalError: 赋值前引用的局部变量'body'

4

1 回答 1

1

根据build_table() 源代码,变量body是在循环内创建的。如果DataFrame传入的参数不为空,则进入循环

这意味着如果您在 中传递一个空DataFrame对象,则parameter该方法build_table()永远不会进入loop并因此body保留undefined

在将其传递给之前检查您df是否是emptybuild_table()

于 2020-12-06T21:44:16.243 回答