エラーメッセージ読み方

基本: 3つのポイントを見る

エラーが出たら、以下の順で確認:
順番見る場所理由
1最後の行(エラーの種類)何が起きたか一目でわかる
2ファイル名と行番号どこで起きたか特定
3エラーメッセージ本文詳細な原因
赤い文字がたくさん出てもパニックにならない。最後の1行を読めば大体わかる。

Python よくあるエラー

エラー名意味よくある原因
SyntaxError文法エラーコロン忘れ、カッコ閉じ忘れ
IndentationErrorインデントエラースペースとタブの混在
NameError名前が見つからない変数名のタイプミス
TypeError型が違う文字列に数値演算等
KeyError辞書のキーがない存在しないキーを指定
IndexErrorインデックス超過リスト範囲外アクセス
FileNotFoundErrorファイルがないパス間違い
ModuleNotFoundErrorモジュールがないpip install 忘れ
PermissionError権限がない読み取り専用ファイルに書込

Python Tracebackの読み方

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'
読む順序:
1. KeyError: 'key' ← 最後の行: 辞書に 'key' がない
2. main.py, line 25 ← 原因の場所
3. main.py, line 10 ← 呼び出し元(参考)

Git よくあるエラー

メッセージ意味対処
merge conflict競合ファイルを開いて手動で修正
rejected (non-fast-forward)リモートが進んでるgit pull してから push
detached HEAD特定コミットにいるgit checkout main で戻る
not a git repositorygit管理下じゃないディレクトリ確認
Permission denied (publickey)SSH鍵エラー鍵の設定確認

ネットワーク系エラー

メッセージ意味対処
Connection refusedサーバーが動いてないサービス起動確認
Connection timed out繋がらないURL/ネットワーク/ファイアウォール確認
401 Unauthorized認証エラーAPIキー/ログイン確認
429 Too Many Requests使いすぎ少し待って再試行
← ガイド一覧に戻る