Pythonエラー
31件の記事
概要
Python およびエコシステム(Django, Flask, pip)で発生するエラーの診断ガイドです。
どこでエラーが出た?
| 状況 | エラー | 主な原因 |
|---|---|---|
| 構文・インデント | SyntaxError: invalid syntax | 構文の誤り |
| IndentationError | インデントの不整合 | |
| 名前・型 | NameError: name is not defined | 未定義の変数参照 |
| TypeError: can only concatenate | 型の不一致による結合 | |
| TypeError: object is not callable | 呼び出し不可能なオブジェクト | |
| ValueError | 不正な値 | |
| AttributeError | 存在しない属性へのアクセス | |
| コレクション | KeyError | 存在しないキーへのアクセス |
| IndexError: list index out of range | リスト範囲外アクセス | |
| ZeroDivisionError | ゼロ除算 | |
| AssertionError | assert文の失敗 | |
| インポート | ImportError: No module named | モジュールが見つからない |
| ModuleNotFoundError | モジュール未インストール | |
| Circular import | 循環インポート | |
| ファイル・IO | FileNotFoundError | ファイルが存在しない |
| PermissionError | 権限不足 | |
| UnicodeDecodeError | エンコーディングの不一致 | |
| 実行制御 | RecursionError | 再帰の深さ超過 |
| StopIteration | イテレータの枯渇 | |
| asyncio event loop | イベントループの問題 | |
| dictionary changed size during iteration | 反復中の辞書変更 | |
| pip / 環境 | venv not activated | 仮想環境の未有効化 |
| pip install failed | ビルドエラー | |
| Could not find a version | パッケージが見つからない | |
| pip permission denied | インストール権限不足 | |
| Django | ImproperlyConfigured | 設定の誤り |
| OperationalError | DB接続・マイグレーション | |
| Reverse not found | URL逆引き失敗 | |
| Flask | errorhandler catches 404 | エラーハンドラの問題 |
| ImportError | Flaskインポートエラー | |
| UndefinedError (Jinja2) | テンプレート変数未定義 |
切り分けフローチャート
Pythonエラー発生
├── 構文エラー(実行前)?
│ ├── SyntaxError → syntaxerror
│ └── IndentationError → indentation-error
├── 名前・型のエラー?
│ ├── NameError → nameerror
│ ├── TypeError → typeerror-concatenate / typeerror-not-callable
│ ├── ValueError → valueerror
│ └── AttributeError → attributeerror
├── コレクション操作でエラー?
│ ├── KeyError → keyerror
│ ├── IndexError → list-index-out-of-range
│ └── ZeroDivisionError → zerodivisionerror
├── インポートでエラー?
│ ├── ImportError → import-error
│ ├── ModuleNotFoundError → modulenotfounderror
│ └── 循環インポート → circular-import
├── ファイル操作でエラー?
│ ├── FileNotFoundError → filenotfounderror
│ ├── PermissionError → permissionerror
│ └── UnicodeDecodeError → unicodedecodeerror
├── pip / 仮想環境でエラー?
│ ├── venv 未有効化 → venv-not-activated
│ ├── install failed → pip-install-failed
│ ├── version not found → pip-could-not-find
│ └── permission denied → pip-permission-denied
└── フレームワーク固有?
├── Django → django-improperly-configured / django-operationalerror / django-reverse-not-found
└── Flask → flask-errorhandler-catches-404 / flask-importerror / flask-jinja-undefined
名前・型エラー?
コレクション操作?
インポート?
ファイル・IO?
pip / 仮想環境?
Django?
Flask?
お探しの環境がありませんか?
全記事一覧
- AssertionError
- AttributeError: 'NoneType' object has no attribute
- Django: Reverse for 'name' not found
- ERROR: Could not find a version that satisfies the requirement
- FileNotFoundError: No such file or directory
- Flask: errorhandler(Exception)が404も捕まえてしまう
- ImportError: cannot import name 'X' from partially initialized module
- ImportError: cannot import name from flask
- ImportError: No module named
- ImproperlyConfigured
- IndentationError: unexpected indent
- IndexError: list index out of range
- Iterating over dictionaries using 'for' loops
- jinja2.exceptions.UndefinedError
- KeyError: 'key'
- ModuleNotFoundError: No module named
- ModuleNotFoundError: No module named 'xxx' (venv not activated)
- NameError: name 'x' is not defined
- OperationalError: no such table
- PermissionError: [Errno 13] Permission denied
- PermissionError: [Errno 13] Permission denied (pip)
- Python: pip install failed - build error
- Python: RuntimeError - Event loop is closed
- RecursionError: maximum recursion depth exceeded
- StopIteration
- SyntaxError: invalid syntax
- TypeError: 'X' object is not callable
- TypeError: can only concatenate str (not 'int') to str
- UnicodeDecodeError: 'utf-8' codec can't decode byte
- ValueError: invalid literal for int()
- ZeroDivisionError: division by zero
この記事は役に立ちましたか?