Skip to content

[BUG] NameError on deprecation warning in 58.4.0 #2846

Closed
@austinweisgrau

Description

@austinweisgrau

setuptools version

58.4.0

Python version

Python 3.6

OS

Ubuntu 18.04

Additional environment information

No response

Description

A version conflict resulted in setuptools attempting to raise a class that no longer exists in 58.4.0, resulting in a crash.

Expected behavior

The class name should be called appropriately so that a NameError isn't raised

How to Reproduce

In particular, this happened when trying to launch gunicorn.

Output

Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]: Traceback (most recent call last):
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 573, in _build_master
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     ws.require(__requires__)
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 891, in require
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     needed = self.resolve(parse_requirements(requirements))
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 782, in resolve
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     raise VersionConflict(dist, req).with_context(dependent_req)
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]: pkg_resources.VersionConflict: (gunicorn 19.10.0 (/home/ubuntu/.local/lib/python3.6/site-packages), Requirement.parse('gunicorn==19.7.1'))
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]: During handling of the above exception, another exception occurred:
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]: Traceback (most recent call last):
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 114, in parse_version
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     return packaging.version.Version(v)
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/version.py", line 277, in __init__
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     raise InvalidVersion("Invalid version: '{0}'".format(version))
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]: pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: '0.18ubuntu0.18.04.1'
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]: During handling of the above exception, another exception occurred:
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]: Traceback (most recent call last):
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/usr/bin/gunicorn3", line 6, in <module>
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     from pkg_resources import load_entry_point
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3247, in <module>
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     @_call_aside
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3231, in _call_aside
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     f(*args, **kwargs)
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3260, in _initialize_master_working_set
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     working_set = WorkingSet._build_master()
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 575, in _build_master
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     return cls._build_from_requirements(__requires__)
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 588, in _build_from_requirements
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     dists = ws.resolve(reqs, Environment())
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 975, in __init__
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     self.scan(search_path)
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1008, in scan
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     self.add(dist)
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1028, in add
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     dists.sort(key=operator.attrgetter('hashcmp'), reverse=True)
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2604, in hashcmp
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     self.parsed_version,
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2651, in parsed_version
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     self._parsed_version = parse_version(self.version)
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:   File "/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 119, in parse_version
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]:     PkgResourcesDeprecationWarning,
Nov 02 20:03:22 ip-172-31-23-12 gunicorn3[9718]: NameError: name 'PkgResourcesDeprecationWarning' is not defined

Code of Conduct

  • I agree to follow the PSF Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs TriageIssues that need to be evaluated for severity and status.bug

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions