
我不知道為什么在將變數發送到 HTML 時它顯示UnboundLocalError: local variable 'prdct' referenced before assignment。
當我沒有從render_template()方法傳遞任何值時,代碼運行良好。此外,我使用print(prdct) 列印的輸出也可以正常作業。
以下是我的代碼:


uj5u.com熱心網友回復:
您的問題是,如果 predict.py(其中的任何函式)被 POST 以外的 http 請求呼叫,則該prdct變數未定義。
你有兩個選擇:
prdct = None在比您的 POST 方法條件更高的范圍內定義在 POST 方法條件塊中移動特定的回傳陳述句
uj5u.com熱心網友回復:
prdct執行函式時,您的代碼并非在所有情況下都創建。只有當你輸入它時request.Method = "POST"它才會起作用。
您不能無條件回傳可能尚未創建的內容:
def test():
if False:
k = 42
return k
test()
將在您的代碼中引發不同的錯誤 - 原因相似。
if條件不滿足,永遠k = 42不會創建 - 所以你不能在所有可能的情況下回傳它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/439579.html
