【Python】SyntaxErrorが表示される!エラーの意味と解決のためにできること

この記事は約4分で読めます。
ポートフォリオ制作実績

SyntaxErrorなどのエラーメッセージが表示されて困ったことはないですか?

今回はPythonを実行中にソースコードによく表示されるエラーメッセージの意味と対処、解決方法について解説します。

エラーの内容も英語で書かれていてよくわからない・・・

なお、Python以外にもTerminalやMySQLを使っていても共通するエラーが該当する場合があるので、対策できるかどうか地道に探していきましょう。

スポンサーリンク

【Python】SyntaxErrorが表示される!エラーの意味と解決のためにできること

SyntaxError:invalid syntax

エラーの意味:構文(ソースコード)そのものが間違っている。(つまり、間違いの原因は自分)

エラーの解決方法:line 1など、エラーメッセージを読んでエラーが起きている箇所を確認して修正しましょう。

 

SyntaxError:EOL while scanning string literal

エラーの意味:「”」「’」がありません。

エラーの解決方法:文字列を囲むクォーテーションのつけ忘れがないかどうか確認して修正しましょう。

 

SyntaxError:Missing parentheses in call to ‘(該当エラー箇所のコマンド)’

エラーの意味:(該当エラー箇所のコマンド)を使うためには括弧で閉じられていなければなりません。

エラーの解決方法:Pythonのバージョンが古いとこのようなエラーが表示されやすいです。バージョンを変更するか括弧で閉じれば解決できるかもしれません。

 

スポンサーリンク

【Python】IndentationErrorが表示される!エラーの意味と解決のためにできること

IndentationError:unexpected indent

エラーの意味:意味のないインデントが行われているため。

エラーの解決方法:該当箇所のインデントを削除しましょう。

 

IndentationError:unindent does not match any outer indentation level

エラーの意味:他の行とインデントの箇所が一致していないため。

エラーの解決方法:インデントを入れることで解決できます。

 

IndentationError:expected an indented block

エラーの意味:そもそもインデントされていません。

エラーの解決方法:インデントを入れることで解決できます。

 

スポンサーリンク

【Python】その他のエラーの意味と解決方法

NameError:name ‘(該当エラー箇所のコマンド)’ is not defined

エラーの意味:そもそも(該当エラー箇所のコマンド)の名前で定義されていません。

エラーの解決方法:変数名、関数名が存在していないことが原因です。変数や関数を新たに作って配置するか、別の変数や関数を使いましょう。

 

TypeError:f() takes exactly ‘(該当エラー箇所のコマンド1)’ arguments (‘(該当エラー箇所のコマンド2)’ given)

エラーの意味:引数の個数が間違っています。

エラーの解決方法:引数の個数を揃えましょう。

 

UnboundLocalError:local variable ‘(該当エラー箇所のコマンド)’ referenced before assignment

エラーの意味:ローカル変数(該当エラー箇所のコマンド)が定義される前に既に使用されている場合。

エラーの解決方法:変数を使う前に定義しましょう。

 

スポンサーリンク

まとめ

エラーメッセージをよく読み、調べる箇所を明確にして、無事エラーを解決することができることがエンジニアへの近道です。

本サイトのソースコードを参考にして、もしエラーが表示された場合は打ち間違いをしていないかどうか確認しましょう。

 

 

タイトルとURLをコピーしました