pypa/pip · error · InstallationError

Error parsing entry points for {self.raw_name}: {e}

Error message

Error parsing entry points for {self.raw_name}: {e}

What it means

Error "Error parsing entry points for {self.raw_name}: {e}" thrown in pypa/pip.

Source

Thrown at src/pip/_internal/metadata/pkg_resources.py:219

        return self._dist.has_metadata(str(path))

    def iter_distutils_script_names(self) -> Iterator[str]:
        yield from self._dist.metadata_listdir("scripts")

    def read_text(self, path: InfoPath) -> str:
        name = str(path)
        if not self._dist.has_metadata(name):
            raise FileNotFoundError(name)
        content = self._dist.get_metadata(name)
        if content is None:
            raise NoneMetadataError(self, name)
        return content

    def iter_entry_points(self) -> Iterable[BaseEntryPoint]:
        try:
            entry_map = self._dist.get_entry_map()
        except ValueError as e:
            raise InstallationError(
                f"Error parsing entry points for {self.raw_name}: {e}"
            ) from e
        for group, entries in entry_map.items():
            for name, entry_point in entries.items():
                name, _, value = str(entry_point).partition("=")
                yield EntryPoint(name=name.strip(), value=value.strip(), group=group)

    def _metadata_impl(self) -> email.message.Message:
        """
        :raises NoneMetadataError: if the distribution reports `has_metadata()`
            True but `get_metadata()` returns None.
        """
        if isinstance(self._dist, pkg_resources.DistInfoDistribution):
            metadata_name = "METADATA"
        else:
            metadata_name = "PKG-INFO"
        try:
            metadata = self.read_text(metadata_name)

View on GitHub (pinned to d7d0d0a394)

When it happens

Trigger: Thrown at src/pip/_internal/metadata/pkg_resources.py:219 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of pypa/pip@d7d0d0a394 (2026-08-04). Data as JSON: /data/errors/28710f2c53d35ca1.json. Report an issue: GitHub.