SyntaxError: invalid syntax
Pythonコードの構文が正しくない場合に発生するエラー
概要
SyntaxError: invalid syntax は、Pythonのコードが文法的に正しくない場合に発生するエラーです。インタプリタがコードを解析する段階で検出されるため、実行前にエラーになります。
エラーメッセージ
File "script.py", line 5
print("Hello"
^
SyntaxError: invalid syntax
File "script.py", line 3
if x = 5:
^
SyntaxError: invalid syntax
原因
- 括弧の閉じ忘れ: ()、[]、{} が対応していない
- コロンの欠落: if、for、def、class の後にコロンがない
- 代入と比較の混同: = と == の間違い
- クォートの不一致: 文字列のクォートが閉じていない
- 予約語の誤用: 予約語を変数名に使用
- Python 2/3 の違い: print文とprint関数など
解決策
1. 括弧の対応を確認
| |
2. コロンを追加
| |
3. 代入と比較を区別
| |
4. 文字列のクォートを確認
| |
5. 予約語を避ける
| |
6. Python 2から3への移行
| |
7. インデントの問題
| |
8. f-stringの構文
| |
9. 辞書・セットの構文
| |
デバッグのコツ
エラー箇所の特定
| |
IDEの活用
- VSCode、PyCharmなどは構文エラーをリアルタイムで表示
- 括弧のハイライト機能を活用
- Linter(pylint、flake8)を導入
| |
Python の他のエラー
この記事は役に立ちましたか?