PythonでIndentationError: unexpected indentエラー

Pythonコードの作成はAIが便利です。もう、誰でもコードが簡単にとはいきませんが、作成できます。

 

ただし、1度で正常に動作しないこともあり、何度がリトライすることもありますし、結果、自分で調べることもあります。

 

そして、今回はPythonでIndentationError: unexpected indentエラーです。

 

これは、「IndentationError: unexpected indent」は Python で最もよくあるエラーのひとつです。これはインデント(字下げ)が予期せぬ場所にあることを意味するそうです。

 

 

原因の主なパターン

原因 説明 対処法
スペースとタブの混在 インデントにスペースとタブが混ざっている すべてスペース(通常4つ)に統一する
インデントの深さが不一致 同じブロック内でインデントの段数がバラバラ 同じレベルに揃える(例:すべて4スペース)
インデント不要な場所にインデントがある 例えばファイルの先頭や関数外にインデントがある インデントを削除する
コピー&ペースト時の隠れインデント Webやエディタから貼り付けたときに余計な空白が入る エディタで「表示→不可視文字」をONにして確認

 

エラー例

import pyautogui
import time

    pyautogui.moveTo(600, 400, duration=0.5)
    pyautogui.click()

 

修正例

import pyautogui
import time

pyautogui.moveTo(600, 400, duration=0.5)
pyautogui.click()

 

修正例で動作しました。