赋值前引用的局部变量 '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
正在尝试使用 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