Pydantic Migration Guides

Fix BaseSettings import errors in Pydantic v2

Move BaseSettings imports to pydantic-settings when upgrading to Pydantic v2.

Start here

The safe first move

Import BaseSettings from pydantic_settings instead of pydantic.

Stop before automation when: Dynamic imports. Alias-heavy settings modules.

Target shape

from pydantic_settings import BaseSettings

Repo fit check

Want to know if your repo has this pattern?

Run the matching scanner locally first. Read the free findings and manual alternatives; consider paid cleanup only if supported patterns repeat enough to justify the price.

  • Local scan; no repository upload.
  • Supported findings are separated from manual-review findings.
  • Buy only when the repeated pattern is worth automating.
Run the Pydantic scan first View example report See when to buy
Example scan summary
supported_findings: 38
manual_review_findings: 6
files_uploaded: 0
confidence: reviewable

Why this page exists

Fix BaseSettings import errors in Pydantic v2

BaseSettings moved out of pydantic and into the pydantic-settings package.

Direct answer

What changes

Import BaseSettings from pydantic_settings instead of pydantic.

Example

Before and after

Before

from pydantic import BaseSettings

After

from pydantic_settings import BaseSettings

Decision path

If this repeats across the repo, open the evaluation pages next.

The cleanup pack is strongest when the repo still uses direct pydantic imports and a clean validator/settings/config subset.

  • The repo has direct pydantic or pydantic.v1 imports, BaseSettings usage, safe Config blocks, or simple validators.
  • The migration pain is repetitive v1-to-v2 cleanup, not a custom semantic rewrite.
  • If the scan output is ambiguous, review its findings and upstream guidance. Do not buy expecting unsupported cases to be resolved.

Typical symptoms

  • ImportError or PydanticImportError mentions BaseSettings.
  • Settings models still import directly from pydantic.
  • The repo has mostly straightforward settings classes.

What the product covers

  • Direct BaseSettings import rewrites.
  • Direct pydantic.v1 BaseSettings import cleanup.
  • Reporting when alias imports hide the symbol.

Manual-review boundary

  • Dynamic imports.
  • Alias-heavy settings modules.
  • Settings behavior that changed alongside validators.

FAQ

Fast answers before you decide

What is the safest fix for BaseSettings import error pydantic v2?

Import BaseSettings from pydantic_settings instead of pydantic.

Can BaseSettings import error pydantic v2 be automated?

Automate only the supported subset: Direct BaseSettings import rewrites. Direct pydantic.v1 BaseSettings import cleanup. Reporting when alias imports hide the symbol. Keep these cases in manual review: Dynamic imports. Alias-heavy settings modules. Settings behavior that changed alongside validators.

When should I buy Pydantic v1 to v2 Migration Cleanup Pack?

Use Pydantic v1 to v2 Migration Cleanup Pack only when this pattern repeats across enough files that manual cleanup is still costly. Use the free report and upstream guide to evaluate fit. Buy only if repeated supported edits justify the price; no paid assessment is required.

Purchase fit

Choose the lowest-risk next step.

One matching page is not enough by itself. Run the local scan, then buy only when the same supported pattern appears often enough to matter.

Buy if

  • The repo has direct pydantic or pydantic.v1 imports, BaseSettings usage, safe Config blocks, or simple validators.
  • The migration pain is repetitive v1-to-v2 cleanup, not a custom semantic rewrite.
  • The team accepts manual-review findings for alias-heavy imports and signature-heavy validators.

What the workflow includes

  • Installable local CLI workflow, not a hosted black box.
  • Supported validator, settings, import, and config rewrites.
  • Demo report, public proof, coverage notes, rollback checklist, and buyer terms.

Before checkout

  • Stripe Checkout handles secure payment and receipts.
  • Download your purchased ZIP after payment.
  • Runs locally; no hosted API, repo upload, or production credentials needed.
  • The free report includes the evidence needed to evaluate fit. Paid summary and template add-ons are optional.
  • 14-day refund review for published-scope or delivery mismatches.