这是如何"在转让前引用"?

Tom*_*Tom 1 python

我有一些Python连接到一个数据库,其中有一个用于本地和实时的交换机.

    LOCAL_CONNECTION = {"server": "127.0.0.1", "user": "root", "password": "", "database": "testing"}
    LIVE_CONNECTION = {"server": "10.1.1.1", "user": "x", "password": "y", "database": "nottesting"}

    if debug_mode:
        connection_info = LOCAL_CONNECTION
    else:
        connnection_info = LIVE_CONNECTION
    self.connection = MySQLdb.connect(host = connection_info["server"], user = connection_info["user"], passwd = connection_info["password"], db = connection_info["database"])
Run Code Online (Sandbox Code Playgroud)

在本地工作正常(Windows,Python 2.5)但实时(Linux,Python 2.4)我得到:

UnboundLocalError: local variable 'connection_info' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

即使我删除if/else并直接将连接信息分配给LIVE_CONNECTION值,我也会看到相同的错误.如果我将实时连接值硬编码到最后一行,则一切正常.显然我很困.我没看到什么?

Van*_*ale 16

第二次分配拼写错误.

connnection_info = LIVE_CONNECTION用3 n 写的.