Zenn
📝

【FastAPI開発者必見】"email-validator version >= 2.0 required" エラーの解決方法

2025/03/28に公開

FastAPIでアプリを起動しようとしたとき、以下のようなエラーに遭遇したことはありませんか?

ImportError: email-validator version >= 2.0 required, run pip install -U email-validator

この記事では、このエラーの原因と、最短での解決方法を解説します。


❓ エラー内容

FastAPIを uvicorn で起動すると、次のようなエラーが表示されて起動に失敗します。

ImportError: email-validator version >= 2.0 required, run pip install -U email-validator

このメッセージの通り、FastAPIの内部で使われている pydanticemail-validatorバージョン2.0以上を必要としているのが原因です。


💡 解決方法(1行でOK)

以下のコマンドを実行して、email-validator をアップグレードするだけです。

pip install -U email-validator

✅ 確認方法

pip show email-validator

バージョンが 2.0.0 以上であれば問題ありません。


🧠 なぜ必要なのか?

FastAPIでは、EmailStr 型をバリデーションに使うために、email-validator という外部ライブラリを利用しています。

from pydantic import BaseModel, EmailStr

class User(BaseModel):
    email: EmailStr

このようなコードがアプリ内に含まれている場合、email-validator が古いと起動時にエラーになります。


🔧 依存パッケージの管理も忘れずに

もし requirements.txtpyproject.toml を使っているなら、以下のようにしてバージョンを固定しておきましょう。

requirements.txt の場合:

email-validator>=2.0.0

Poetry の場合:

email-validator = "^2.0.0"

📌 まとめ

内容 対処法
エラー内容 email-validator version >= 2.0 required
原因 Pydantic が最新の email-validator を要求
解決法 pip install -U email-validator

FastAPIは便利な分、依存関係でつまずくこともありますが、エラーメッセージを素直に読んで対処するのが一番の近道ですね 💡


🙌 おわりに

この記事が「FastAPI初心者の壁」を越える手助けになれば嬉しいです!
いいね・フォロー・コメント大歓迎です!

Discussion

ログインするとコメントできます