# instinct: Pythonインポートエラー対処前に依存関係(SQLAlchemy等)のインストール状態を確認する

Pythonでインポートエラーが発生した際、コードの修正に飛びつく前に、まず依存パッケージのインストール状態を確認するべきというインスティンクト。特にSQLAlchemy等のORM系ライブラリは仮想環境の有効化忘れやpip installの未実施により、コード自体に問題がなくてもImportErrorが発生する。エラー原因を「コードのバグ」と即断せず、環境面(pip list、pip show、which python)を先に検証することで、無駄な修正コストを避けられる。

## ポイント
- ImportError発生時はコード修正前にpip listやpip showで依存パッケージの存在を確認する
- 仮想環境が正しくactivateされているかwhich pythonで確認する
- SQLAlchemy・psycopg2等のDB系ライブラリは環境依存が多いため特に注意
- エラーの原因をコードバグと即断せず、まず実行環境を疑う習慣を持つ

## 関連ページ
[[Pythonインポートエラー対処前に依存関係(SQLAlchemy等)のインストール状態を確認する]] [[PostgreSQL接続確認前にパスワード環境変数の有効性を検証する]] [[AsyncLLMClientを初期化する前に、プロバイダーがreasoning_effortパラメータに対応しているか確認する]]

## 関連概念(未作成)
`pip freeze > requirements.txt による依存関係の固定` `pyproject.toml / setup.cfg での依存管理` `Docker環境でのPython依存関係の再現性確保`