Python例外情報
StopIterationStopIteration
イテレータにそれ以上の要素がないことを示すために next() 関数によって発生します。
python
このエラーの原因
枯渇したイテレータに対して next() を呼び出しました。これは Python がイテレーションの終了を通知するための正常なメカニズムです。for ループは自動的にこれをキャッチしますが、手動の next() 呼び出しはキャッチしません。
修正方法
既定値を指定します: next(iterator, default_value)。next() を手動で呼ぶ代わりに for ループを使用します。next() を try-except StopIteration で囲みます。next() を呼ぶ前に、イテレーターに要素が残っているか確認します。
例
it = iter([]); next(it) # StopIteration関連するエラーコード
Python例外エラー
django.core.exceptions.ImproperlyConfigureddjango.core.exceptions.ImproperlyConfigured
Djangoがプロジェクトの設定に誤りを検出しました。
python
詳細を表示 Python例外エラー
RuntimeErrorRuntimeError
他のカテゴリに当てはまらない汎用の実行時エラー。
python
詳細を表示 Python例外エラー
ImportErrorImportError
import 文が指定したモジュールまたは名前の検索・読み込みに失敗しました。
python
詳細を表示 Python例外エラー
KeyErrorKeyError
辞書にキーが見つかりませんでした。
python
詳細を表示 Python例外エラー
IOErrorIOError
I/O 操作が失敗しました。Python 3 では IOError は OSError の別名です。
python
詳細を表示 Python例外エラー
requests.exceptions.Timeoutrequests.exceptions.Timeout
サーバーからの応答待ち中にリクエストがタイムアウトしました。
python
詳細を表示