UnboundLocalError:分配前已引用局部变量“ cur”

伊斯特万

以下代码引发UnboundLocalError:

def fetch_results(conn, sql, **bind_params):
    """
    Immediately fetches the SQL results into memory
    Trades memory for the ability to immediately execute another query
    """
    global _log_func
    try:
        cur = conn.cursor()
        if _log_func:
            _log_func(cur, sql, bind_params)

        cur.execute(sql, bind_params)
        return cur.fetchall()
    finally:
        cur.close()

错误:

line 75, in fetch_results
    cur.close()
UnboundLocalError: local variable 'cur' referenced before assignment

我不知道为什么。有人能指出我正确的方向吗?

比尔·莱森

如果conn.cursor()引发异常,将永远不会分配cur,因此,finally块中的代码将在分配之前引用cur。

尝试删除该try块并查看会发生什么,很可能conn.cursor()抛出了某种异常,您需要对它进行梳理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UnboundLocalError:分配前引用了本地变量“ cur”

来自分类Dev

UnboundLocalError:分配前已引用局部变量“ patroon”

来自分类Dev

Python(3.3):UnboundLocalError:分配前已引用局部变量

来自分类Dev

UnboundLocalError:分配前已引用局部变量“ response”

来自分类Dev

UnboundLocalError:分配前已引用局部变量“ settingsText”

来自分类Dev

UnboundLocalError:分配前已引用局部变量“事件”(PYGAME)

来自分类Dev

UnboundLocalError:分配前已引用局部变量“ req”

来自分类Dev

UnboundLocalError:分配前已引用局部变量“ mp”

来自分类Dev

UnboundLocalError:分配前已引用局部变量“ slcount”

来自分类Dev

UnboundLocalError:分配前已引用局部变量“分数”

来自分类Dev

UnboundLocalError:分配前已引用局部变量“ opTuple”

来自分类Dev

UnboundLocalError:分配前已引用局部变量“键”

来自分类Dev

UnboundLocalError:分配前引用的局部变量

来自分类Dev

分配前已引用局部变量“ ...”

来自分类Dev

UnboundLocalError:分配前已引用局部变量“ word_list”

来自分类Dev

UnboundLocalError:分配前引用了局部变量“错误”

来自分类Dev

While循环:UnboundLocalError:分配前引用的局部变量

来自分类Dev

可以读取但不能分配给列表-UnboundLocalError:分配前已引用局部变量'CLIENT_LIST'

来自分类Dev

Python:当变量和类具有相同的名称时:UnboundLocalError:分配前已引用局部变量“ foo”

来自分类Dev

UnboundLocalError(赋值前引用的局部变量)

来自分类Dev

分配前已引用局部变量“列表”

来自分类Dev

错误:分配前已引用局部变量

来自分类Dev

分配前已引用错误局部变量

来自分类Dev

IF条件Python“分配前已引用局部变量'monthlyPayment'”

来自分类Dev

分配前引用局部变量“ x”

来自分类Dev

分配前引用的局部变量-错误

来自分类Dev

什么是“分配前引用的局部变量”

来自分类Dev

Python错误-UnboundLocalError:分配前引用了局部变量

来自分类Dev

Python错误-UnboundLocalError:分配前引用了局部变量

Related 相关文章

  1. 1

    UnboundLocalError:分配前引用了本地变量“ cur”

  2. 2

    UnboundLocalError:分配前已引用局部变量“ patroon”

  3. 3

    Python(3.3):UnboundLocalError:分配前已引用局部变量

  4. 4

    UnboundLocalError:分配前已引用局部变量“ response”

  5. 5

    UnboundLocalError:分配前已引用局部变量“ settingsText”

  6. 6

    UnboundLocalError:分配前已引用局部变量“事件”(PYGAME)

  7. 7

    UnboundLocalError:分配前已引用局部变量“ req”

  8. 8

    UnboundLocalError:分配前已引用局部变量“ mp”

  9. 9

    UnboundLocalError:分配前已引用局部变量“ slcount”

  10. 10

    UnboundLocalError:分配前已引用局部变量“分数”

  11. 11

    UnboundLocalError:分配前已引用局部变量“ opTuple”

  12. 12

    UnboundLocalError:分配前已引用局部变量“键”

  13. 13

    UnboundLocalError:分配前引用的局部变量

  14. 14

    分配前已引用局部变量“ ...”

  15. 15

    UnboundLocalError:分配前已引用局部变量“ word_list”

  16. 16

    UnboundLocalError:分配前引用了局部变量“错误”

  17. 17

    While循环:UnboundLocalError:分配前引用的局部变量

  18. 18

    可以读取但不能分配给列表-UnboundLocalError:分配前已引用局部变量'CLIENT_LIST'

  19. 19

    Python:当变量和类具有相同的名称时:UnboundLocalError:分配前已引用局部变量“ foo”

  20. 20

    UnboundLocalError(赋值前引用的局部变量)

  21. 21

    分配前已引用局部变量“列表”

  22. 22

    错误:分配前已引用局部变量

  23. 23

    分配前已引用错误局部变量

  24. 24

    IF条件Python“分配前已引用局部变量'monthlyPayment'”

  25. 25

    分配前引用局部变量“ x”

  26. 26

    分配前引用的局部变量-错误

  27. 27

    什么是“分配前引用的局部变量”

  28. 28

    Python错误-UnboundLocalError:分配前引用了局部变量

  29. 29

    Python错误-UnboundLocalError:分配前引用了局部变量

热门标签

归档