pyupio / safety

Safety checks Python dependencies for known security vulnerabilities and suggests the proper remediations for vulnerabilities detected.
https://safetycli.com/product/safety-cli
MIT License
1.66k stars 141 forks source link

ImportError: cannot import name 'LegacyVersion' from 'packaging.version' #438

Closed DragosChirila closed 1 year ago

DragosChirila commented 1 year ago

Description

Half an hour ago it was released packaging-22.0 and

Remove LegacySpecifier and LegacyVersion (:issue:`407`)

What I Did

$ safety check --full-report --output text |& tee -a vulnerability-scan-results-$CI_COMMIT_SHORT_SHA.txt
Traceback (most recent call last):
  File "/usr/local/bin/safety", line 5, in <module>
    from safety.cli import cli
  File "/usr/local/lib/python3.10/site-packages/safety/cli.py", line 12, in <module>
    from safety import safety
  File "/usr/local/lib/python3.10/site-packages/safety/safety.py", line 14, in <module>
    from packaging.version import parse as parse_version, Version, LegacyVersion, parse
ImportError: cannot import name 'LegacyVersion' from 'packaging.version' (/usr/local/lib/python3.10/site-packages/packaging/version.py)
DragosChirila commented 1 year ago

Duplicates https://github.com/pyupio/safety/issues/437