Python例外エラー
UnboundLocalErrorUnboundLocalError
ローカル変数に値が代入される前に参照されました。
python
このエラーの原因
同一関数内で変数に代入する前に読み取ろうとしています。Python は代入を検出するとその変数を関数全体でローカル扱いにするため、代入前の読み取りが失敗します。グローバル変数を global キーワードなしで変更しようとした場合によく発生します。
修正方法
グローバル変数を参照するには global キーワードを使用してください: global x。囲みスコープの変数には nonlocal を使用してください。変数を読み取る前に代入するようコードを再構成してください。値を関数の引数として渡す方法も有効です。
例
x = 10
def f(): print(x); x = 20
f() # UnboundLocalError関連するエラーコード
Python例外エラー
PermissionErrorPermissionError
ファイルシステムの権限が不足しているため操作が許可されていません。
python
詳細を表示 Python例外エラー
concurrent.futures.TimeoutErrorconcurrent.futures.TimeoutError
Futureが指定されたタイムアウト時間内に完了しませんでした。
python
詳細を表示 Python例外エラー
IOErrorIOError
I/O 操作が失敗しました。Python 3 では IOError は OSError の別名です。
python
詳細を表示 Python例外致命的
MemoryErrorMemoryError
Python インタープリターが利用可能なメモリを使い果たした。
python
詳細を表示 Python例外エラー
SyntaxErrorSyntaxError
Python がパースできない無効な構文を検出しました。
python
詳細を表示 Python例外警告
FutureWarningFutureWarning
将来のバージョンで動作が変更される予定に関する警告です。
python
詳細を表示