本文へスキップ

ZPL-9009 Python開発

エラーメッセージを読み解くPrompt

エラーを「何が起きたか・どこを見るか・次に何を確認するか」の3点にします。

  • 初級
  • 1分以内
  • ChatGPT / Claude / Gemini

このPromptでできること

  • エラーメッセージだけから分かることと、分からないことを分けます。

必要なもの(入力項目)

  • Pythonのエラーメッセージ(トレースバック全文が望ましい)

こんな人向け

  • エラーを見た瞬間に検索してしまう人

使うタイミング

エラーが出た直後

プロンプト本文

{{ }} の部分を自分の情報に置き換えてから使ってください。

PROMPT
次のPythonのエラーメッセージについて、①何が起きたか ②どの行を見ればよいか ③次に確認すること、の3点だけ答えてください。コードが提示されていない部分の中身を推測しないでください。原因が複数考えられる場合は、可能性を並べて「どれかは判断できない」と書いてください。エラー:{{エラーメッセージ}}

使い方

返ってくるもの

  • 3点に絞った読み解きと、次の確認手順

実測の入力と出力

下は実際にAIへ通したときの入力と、そのとき返ってきた出力です(モデル: gpt-5.1-thinking / 2026-09-15)。作例ではありません。

このとき入力した内容を見る
次のPythonのエラーメッセージについて、①何が起きたか ②どの行を見ればよいか ③次に確認すること、の3点だけ答えてください。コードが提示されていない部分の中身を推測しないでください。原因が複数考えられる場合は、可能性を並べて「どれかは判断できない」と書いてください。エラー:Traceback (most recent call last):
  File "app.py", line 42, in <module>
    main()
  File "app.py", line 35, in main
    total = sum(item["price"] for item in cart)
  File "app.py", line 35, in <genexpr>
    total = sum(item["price"] for item in cart)
KeyError: 'price'
返ってきた出力を見る
① 何が起きたか
cart 内のある item に "price" キーが存在せず、item["price"] を取得しようとして KeyError: 'price' が発生しています。

② どの行を見ればよいか
app.py の 35行目です。

```python
total = sum(item["price"] for item in cart)
```

特に item["price"] の部分を確認します。

③ 次に確認すること
cart に含まれる各 item について、"price" キーが存在するか確認してください。考えられるのは、一部の item に "price" がない/キー名が異なる/想定と異なるデータが cart に入っているなどですが、提示された情報だけではどれかは判断できません。

この出力になっていれば成功

  • コードを推測で断定していない
  • 複数原因があるとき断定していない

使うときの注意

AIの出力は必ず自分で確認してください。事実や数値を足された場合は採用しないでください。

提示されていないコードの中身を推測して原因を断定する

ZEN PROMPT LIBRARY

やりたいことから、
次のPromptを探す。