プログラミングを始めたばかりの頃、同じようなエラーで何度もつまずきました。
「あのとき誰かに教えてもらえれば」というエラーをGemini・Claudeを使った解決例とともにまとめます。
エラー1:SyntaxError(構文エラー)
# エラー例
def greet(name)
print(name)
SyntaxError: expected ':'
Geminiへの聞き方:
「このPythonコードでSyntaxErrorが出ます。原因と修正方法を教えてください」
解決策: def greet(name): のようにコロンが必要。
エラー2:IndentationError(インデントエラー)
def greet(name):
print(name) # インデントがない
Geminiへの聞き方:
「IndentationErrorとは何ですか?このコードの直し方を教えてください」
解決策: Pythonはインデント(字下げ)が文法の一部。スペース4つ入れる。
エラー3:TypeError(型エラー)
age = 25
print("年齢は" + age) # 文字列と数値を足せない
Geminiへの聞き方:
「TypeErrorが出ます。文字列と数値を組み合わせる正しい方法を教えてください」
解決策: str(age) で文字列に変換するか f"年齢は{age}" を使う。
エラー4:NameError(名前エラー)
print(message) # messageが定義されていない
解決策: 変数を使う前に定義が必要。スペルミスも多い原因。
エラー5:IndexError(インデックスエラー)
fruits = ["apple", "banana"]
print(fruits[2]) # 存在しないインデックス
解決策: リストは0始まり。fruits[0]・fruits[1]のみ有効。
エラー6:KeyError(キーエラー)
person = {"name": "太郎"}
print(person["age"]) # ageというキーがない
Claudeへの聞き方:
「Pythonの辞書でKeyErrorが出ないようにする方法を教えてください」
解決策: person.get("age", "不明") でデフォルト値を設定。
エラー7:ModuleNotFoundError
ModuleNotFoundError: No module named 'requests'
解決策:
pip install requests
ライブラリをインストールしていないときに出る。
エラー8:AttributeError
text = "hello"
text.append("!") # strにappendメソッドはない
Geminiへの聞き方:
「AttributeErrorとは何ですか?文字列にappendできない理由を教えてください」
解決策: 文字列の結合は text + "!" または text += "!" 。
エラー9:404 Not Found(Web系)
Claudeへの聞き方:
「HTTPステータスコード404とは何ですか?APIを叩いたときに出た場合の原因を教えてください」
解決策: URLが間違っているかリソースが存在しない。APIのエンドポイントを確認。
エラー10:git push rejected
error: failed to push some refs to 'origin/main'
Geminiへの聞き方:
「git pushでrejectedエラーが出ました。原因と解決策を教えてください」
解決策: まず git pull してからpushする。
AIへの聞き方のコツまとめ
エラーをそのままコピペして貼るだけでOKです。
【コード】(コードを貼る)
【エラーメッセージ】(エラーを貼る)
原因と解決策を教えてください
GeminiもClaudeも、このフォーマットで聞くと的確な答えが返ってきます。
エラーは敵じゃないです。「何が間違っているか教えてくれるメッセージ」です。AIと一緒に一つずつ解決していきましょう🐤💐
Hiyoko PDF Vault → https://hiyokoko.gumroad.com/l/HiyokoPDFVault_jp
X → @hiyoyok
https://hiyokoko.gumroad.com/l/hiyokobar_jp