From 4b3e7b000be86be2af1b1b98428cc314b9921484 Mon Sep 17 00:00:00 2001 From: mdAmmu Date: Mon, 14 Jul 2025 00:35:12 +0530 Subject: [PATCH] Improve BadMetadata error message when METADATA file is missing (fixes #12446) --- src/pip/_internal/metadata/importlib/_compat.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pip/_internal/metadata/importlib/_compat.py b/src/pip/_internal/metadata/importlib/_compat.py index 7de614d7f64..92893fb386b 100644 --- a/src/pip/_internal/metadata/importlib/_compat.py +++ b/src/pip/_internal/metadata/importlib/_compat.py @@ -13,7 +13,11 @@ def __init__(self, dist: importlib.metadata.Distribution, *, reason: str) -> Non self.reason = reason def __str__(self) -> str: - return f"Bad metadata in {self.dist} ({self.reason})" + return ( + f"Bad metadata in distribution '{self.dist}': {self.reason}. " + "This means pip couldn't read the package's METADATA file, which is required for proper package handling. " + "Consider reinstalling the package or checking its installation path." + ) class BasePath(Protocol):