2009-04-16 10 views
1

私は、スイッチとデータベースを接続するための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"]) 

私は取得しています(Windowsの、Pythonの2.5)ローカルに細かい動作しますが、(Linuxでは、Pythonの2.4)に住ん:

UnboundLocalError: local variable 'connection_info' referenced before assignment 

を私がもし/他の削除としても同じエラーを参照してください接続情報を直接LIVE_CONNECTION値に割り当ててください。ライブ接続の値を最後の行にハードコードすると、すべての機能が動作します。明らかに私は眠いです。私は何を見ていないのですか?

答えて

16

2番目の割り当てのスペルが間違っています。

あなたは3つのnとconnnection_info = LIVE_CONNECTIONを書きました。

+0

3人は見にくいです! –

+0

私が '='が並んでいないのを見たときでさえ、私は余分なnを見つけるために3回目のスキャンをしました。とにかく、うまくいけばトムの次の質問は静的なタイピングではありません:) –

+0

うわー、私はyutzです。あなたは、Pythonの空白が、それが整列していないときに私に明らかになったと思います。みんなありがとう。 – Tom

関連する問題