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.7k stars 143 forks source link

ModuleNotFound: pkg_resources when running `safety check` with Python 3.10 #354

Closed dmerejkowsky closed 3 years ago

dmerejkowsky commented 3 years ago

Description

Running safety check with safety installed via poetry and Python 3.10 raises ModuleNotFound: pkg_resources

What I Did

$ poetry run safety check
  File "/home/dmerej/.cache/pypoetry/virtualenvs/cli-ui-0yLFmGXZ-py3.9/bin/safety", line 8, in <module>
    sys.exit(cli())
  File "../lib/python3.9/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "../lib/python3.9/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "../lib/python3.9/site-packages/click/core.py", line 1668, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "../lib/python3.9/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "../lib/python3.9/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "../lib/python3.9/site-packages/safety/cli.py", line 64, in check
    import pkg_resources
ModuleNotFoundError: No module named 'pkg_resources'
dmerejkowsky commented 3 years ago

Sorry - was using a corrupted virtual env. Closing