dbt fails with ImportError: cannot import name Unpack or override from typing_extensions
Shows how to fix dbt fails with ImportError: cannot import name Unpack or override from typing_extensions. Use it when you hit this exact problem. Skip it when your error message or symptom looks different.
TL;DR
For "ImportError: cannot import name 'Unpack' from 'typingextensions'": a community member worked out the exact matrix and the fix: pin typing\extensions==4.7.1, or upgrade dbt-semantic-interfaces to 0.2.3 (0.4.1 for the dbt 1.7 line, which needed override). The reporter installed typing\_extensions==4.7.1, re-ran, and confirmed the error was gone.
ImportError: cannot import name 'Unpack' from 'typing_extensions'Steps
- Running dbt on Databricks failed at import time with
ImportError: cannot import name 'Unpack' from 'typing_extensions', and on newer setups withcannot import name 'override'. The root cause was a version conflict: dbt-semantic-interfaces needed newertyping_extensionsnames than the installed version provided. A community member worked out the exact matrix and the fix: pintyping_extensions==4.7.1, or upgradedbt-semantic-interfacesto 0.2.3 (0.4.1 for the dbt 1.7 line, which neededoverride). The reporter installedtyping_extensions==4.7.1, re-ran, and confirmed the error was gone. A maintainer also backported the 0.4.1 fix for the dbt 1.7 line. - Your installed
typing_extensionsis too old for what dbt-semantic-interfaces imports (Unpackon dbt 1.6,overrideon dbt 1.7). Fix: either pintyping_extensions==4.7.1, or upgradedbt-semantic-interfacesto 0.2.3 (use 0.4.1 if you're on the dbt 1.7 line). Re-run dbt after the change and the import error should be gone. The reporter did the pin and confirmed the error disappeared.
When to use
You are seeing this: Running dbt on Databricks failed at import time with ImportError: cannot import name 'Unpack' from 'typing\extensions', and on newer setups with cannot import name 'override'. Use this skill when you run into "dbt fails with ImportError: cannot import name Unpack or override from typingextensions".
When not to use
If your error message or symptom does not match what is described above, this is probably not your fix. Search for your exact error text instead of forcing this one to fit.
Versions
Versions mentioned in the source: typing_extensions 4.7.1, 0.2.3, 0.4.1. If you are on something much newer or older, the details may have shifted.
Why this happens
The root cause was a version conflict: dbt-semantic-interfaces needed newer typing\_extensions names than the installed version provided.