global ステートメントで定義された変数がモジュールスコープで定義されていない場合に問題を報告します。

例:


def foo():
    global bar
    print(bar)

foo()

この問題は、次のようにグローバル変数宣言を移動すると解決できます。


global bar


def foo():
    print(bar)