We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents b4d12f0 + 806c112 commit a3da6b2Copy full SHA for a3da6b2
news/8676.feature
@@ -0,0 +1,2 @@
1
+Improve error message friendliness when an environment has packages with
2
+corrupted metadata.
src/pip/_internal/operations/check.py
@@ -45,8 +45,8 @@ def create_package_set_from_installed(**kwargs):
45
name = canonicalize_name(dist.project_name)
46
try:
47
package_set[name] = PackageDetails(dist.version, dist.requires())
48
- except RequirementParseError as e:
49
- # Don't crash on broken metadata
+ except (OSError, RequirementParseError) as e:
+ # Don't crash on unreadable or broken metadata
50
logger.warning("Error parsing requirements for %s: %s", name, e)
51
problems = True
52
return package_set, problems
0 commit comments