We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 703d6ac commit 806c112Copy full SHA for 806c112
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