pola-rs/polars · error · ModuleUpgradeRequiredError
requires {module_root} {min_version} or higher (found {mod_v
Error message
requires {module_root} {min_version} or higher (found {mod_version}) What it means
ModuleUpgradeRequiredError raised by the lazy-import version gate: the optional dependency {module_root} is installed but its __version__ parses below the caller-supplied min_version, so the calling feature refuses to run until the package is upgraded.
Source
Thrown at py-polars/src/polars/_dependencies.py:309
except ImportError:
prefix = f"{err_prefix.strip(' ')} " if err_prefix else ""
suffix = f" {err_suffix.strip(' ')}" if err_suffix else ""
err_message = f"{prefix}'{module_name}'{suffix}.\n" + (
install_message
or f"Please install using the command `pip install {module_root}`."
)
raise ModuleNotFoundError(err_message) from None
if min_version:
min_version = parse_version(min_version)
mod_version = parse_version(module.__version__)
if mod_version < min_version:
msg = (
f"{min_err_prefix} {module_root} "
f"{'.'.join(str(v) for v in min_version)} or higher"
f" (found {'.'.join(str(v) for v in mod_version)})"
)
raise ModuleUpgradeRequiredError(msg)
return module
__all__ = [
# lazy-load rarely-used/heavy builtins (for fast startup)
"dataclasses",
"html",
"json",
"pickle",
"subprocess",
# lazy-load third party libs
"altair",
"boto3",
"deltalake",
"fsspec",
"gevent",
"great_tables",View on GitHub (pinned to 9b5d73fd00)
Solutions
- Upgrade the package: pip install -U <module_root> to reach the minimum required version.
Example fix
pip install -U pyarrow
Defensive patterns
Strategy: fallback
When it happens
Trigger: An installed dependency is older than the required minimum version.
Common situations: See trigger scenarios.
AI-assisted analysis of pola-rs/polars@9b5d73fd00 (2026-08-19).
Data as JSON: /api/errors/6de020646006bebd.
Report an issue: GitHub.