Skip to content

Commit 806c112

Browse files
committed
Don't crash on 'check' when METADATA is missing
1 parent 703d6ac commit 806c112

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

news/8676.feature

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Improve error message friendliness when an environment has packages with
2+
corrupted metadata.

src/pip/_internal/operations/check.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ def create_package_set_from_installed(**kwargs):
4545
name = canonicalize_name(dist.project_name)
4646
try:
4747
package_set[name] = PackageDetails(dist.version, dist.requires())
48-
except RequirementParseError as e:
49-
# Don't crash on broken metadata
48+
except (OSError, RequirementParseError) as e:
49+
# Don't crash on unreadable or broken metadata
5050
logger.warning("Error parsing requirements for %s: %s", name, e)
5151
problems = True
5252
return package_set, problems

0 commit comments

Comments
 (0)