赋值前引用的局部变量 'body' - Python - build_table

Local variable 'body' referenced before assignment - Python - build_table

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

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'

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

则进入循环

这意味着如果您在 parameter 中传递一个空的 DataFrame 对象,方法 build_table() 永远不会进入 loop,因此 body 仍然是 undefined.

在将 df 传递给 build_table()

之前检查您的 df 是否为 empty