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):