| 順番 | 見る場所 | 理由 |
|---|---|---|
| 1 | 最後の行(エラーの種類) | 何が起きたか一目でわかる |
| 2 | ファイル名と行番号 | どこで起きたか特定 |
| 3 | エラーメッセージ本文 | 詳細な原因 |
| エラー名 | 意味 | よくある原因 |
|---|---|---|
SyntaxError | 文法エラー | コロン忘れ、カッコ閉じ忘れ |
IndentationError | インデントエラー | スペースとタブの混在 |
NameError | 名前が見つからない | 変数名のタイプミス |
TypeError | 型が違う | 文字列に数値演算等 |
KeyError | 辞書のキーがない | 存在しないキーを指定 |
IndexError | インデックス超過 | リスト範囲外アクセス |
FileNotFoundError | ファイルがない | パス間違い |
ModuleNotFoundError | モジュールがない | pip install 忘れ |
PermissionError | 権限がない | 読み取り専用ファイルに書込 |
Traceback (most recent call last):
File "main.py", line 10, in <module>
result = calculate(data)
File "main.py", line 25, in calculate
return data["key"] + 1
KeyError: 'key'
KeyError: 'key' ← 最後の行: 辞書に 'key' がないmain.py, line 25 ← 原因の場所main.py, line 10 ← 呼び出し元(参考)| メッセージ | 意味 | 対処 |
|---|---|---|
| merge conflict | 競合 | ファイルを開いて手動で修正 |
| rejected (non-fast-forward) | リモートが進んでる | git pull してから push |
| detached HEAD | 特定コミットにいる | git checkout main で戻る |
| not a git repository | git管理下じゃない | ディレクトリ確認 |
| Permission denied (publickey) | SSH鍵エラー | 鍵の設定確認 |
| メッセージ | 意味 | 対処 |
|---|---|---|
| Connection refused | サーバーが動いてない | サービス起動確認 |
| Connection timed out | 繋がらない | URL/ネットワーク/ファイアウォール確認 |
| 401 Unauthorized | 認証エラー | APIキー/ログイン確認 |
| 429 Too Many Requests | 使いすぎ | 少し待って再試行 |