pythonの構文、型、インデックスでよくあるエラーたち
よくあるエラーの内容メモ
種類 | メッセージ例 | 内容 |
---|---|---|
構文 | SyntaxError: unexpected EOF while parsing SyntaxError: invalid syntax |
(や:が足りないとき |
構文 | IndentationError: unindent does not match any outer indentation level | 同じ階層にあるはずのインデントが一致していないなど |
インポート | ModuleNotFoundError: No module named XXXX | 対象のモジュールがインストールされていないかもしくは、自作のモジュールの検索パスが違う |
インポート | ImportError: cannot import name ZZZ from XXX | モジュールに含まれていないオブジェクトをインポートしようとしたとき |
型や値 | AttributeError: module 'ZZZ' has no attribute 'XXX' | <オブジェクト>.<識別子>を呼び出しているとき、オブジェクトやメソッドの名前、オブジェクトの型を間違えている場合 |
型や値 | TypeError: can only concatenate str (not "int") to str | 異なる型のオブジェクトを+演算子で加算しようとした場合 |
型や値 | ValueError: could not convert string to float: 'float number' | 例えばfloat()は文字列を浮動小数点に変換するが、元の文字列が変換可能な値でない |
型や値 | ZeroDivisionError: division by zero | ゼロで割ろうとしている |
型や値 | NameError: name 'a' is not defined | 名前が見つからない場合、変数のスペルミスなど |
インデックスやキー | IndexError: list index out of range | 配列などで要素数を超えたインデックス値を指定してしまった場合 |
インデックスやキー | KeyError: 'x' | 辞書(dict型)の値をキーを指定して取得する際に、存在しないキーを指定してしまった場合 |
ファイル | FileNotFoundError: [Errno 2] No such file or directory: XXX | open()などでファイルを読み込む際などに指定したファイルが見つからない場合 |
ファイル | FileExistsError: [Errno 17] File exists: 'data' | すでにあるファイルを作成しようとした場合 |