[Bug 2008121] Re: Invalid version: '0.23ubuntu1' causes subsequent pip3 install failures

Henry Ward Hopeman Jr. 2008121 at bugs.launchpad.net
Tue Mar 7 19:38:48 UTC 2023


Feel free to close. I am still unable to mark as duplicate.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to distro-info in Ubuntu.
https://bugs.launchpad.net/bugs/2008121

Title:
  Invalid version: '0.23ubuntu1' causes subsequent pip3 install failures

Status in distro-info package in Ubuntu:
  New

Bug description:
  During installation of pip3/python modules we run into an "Invalid
  version" error that lists this package as the source.

  ---------
  Docker container of Ubuntu 20.04
  Description:	Ubuntu 20.04.5 LTS
  Release:	20.04

  #apt-cache policy python3-distro-info
  python3-distro-info:
    Installed: 0.23ubuntu1
    Candidate: 0.23ubuntu1
    Version table:
   *** 0.23ubuntu1 500
          500 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages
          100 /var/lib/dpkg/status

  ---------
  # apt show python3-distro-info
  Package: python3-distro-info
  Version: 0.23ubuntu1
  Priority: standard
  Section: python
  Source: distro-info
  Origin: Ubuntu
  Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
  Original-Maintainer: Benjamin Drung <bdrung at debian.org>
  Bugs: https://bugs.launchpad.net/ubuntu/+filebug
  Installed-Size: 32.8 kB
  Depends: distro-info-data, python3:any
  Task: standard
  Download-Size: 5924 B
  APT-Manual-Installed: yes
  APT-Sources: http://archive.ubuntu.com/ubuntu focal/main amd64 Packages
  Description: information about distributions' releases (Python 3 module)

  -------
  We expected to be able to install a pip3 package - in this case pre-commit.

  
  Command and subsequent error:
  # pip3 install pre-commit
  ERROR: Exception:
  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 186, in _main
      status = self.run(options, args)
    File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 357, in run
      resolver.resolve(requirement_set)
    File "/usr/lib/python3/dist-packages/pip/_internal/legacy_resolve.py", line 177, in resolve
      discovered_reqs.extend(self._resolve_one(requirement_set, req))
    File "/usr/lib/python3/dist-packages/pip/_internal/legacy_resolve.py", line 333, in _resolve_one
      abstract_dist = self._get_abstract_dist_for(req_to_install)
    File "/usr/lib/python3/dist-packages/pip/_internal/legacy_resolve.py", line 270, in _get_abstract_dist_for
      skip_reason = self._check_skip_installed(req)
    File "/usr/lib/python3/dist-packages/pip/_internal/legacy_resolve.py", line 228, in _check_skip_installed
      req_to_install.check_if_exists(self.use_user_site)
    File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 443, in check_if_exists
      self.satisfied_by = pkg_resources.get_distribution(str(no_marker))
    File "/usr/local/lib/python3.8/dist-packages/pkg_resources/__init__.py", line 514, in get_distribution
      dist = get_provider(dist)
    File "/usr/local/lib/python3.8/dist-packages/pkg_resources/__init__.py", line 386, in get_provider
      return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
    File "/usr/local/lib/python3.8/dist-packages/pkg_resources/__init__.py", line 956, in require
      needed = self.resolve(parse_requirements(requirements))
    File "/usr/local/lib/python3.8/dist-packages/pkg_resources/__init__.py", line 815, in resolve
      dist = self._resolve_dist(
    File "/usr/local/lib/python3.8/dist-packages/pkg_resources/__init__.py", line 844, in _resolve_dist
      env = Environment(self.entries)
    File "/usr/local/lib/python3.8/dist-packages/pkg_resources/__init__.py", line 1044, in __init__
      self.scan(search_path)
    File "/usr/local/lib/python3.8/dist-packages/pkg_resources/__init__.py", line 1077, in scan
      self.add(dist)
    File "/usr/local/lib/python3.8/dist-packages/pkg_resources/__init__.py", line 1096, in add
      dists.sort(key=operator.attrgetter('hashcmp'), reverse=True)
    File "/usr/local/lib/python3.8/dist-packages/pkg_resources/__init__.py", line 2640, in hashcmp
      self.parsed_version,
    File "/usr/local/lib/python3.8/dist-packages/pkg_resources/__init__.py", line 2694, in parsed_version
      raise packaging.version.InvalidVersion(f"{str(ex)} {info}") from None
  pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: '0.23ubuntu1' (package: distro-info)

  --------------
  steps to reproduce:
  - clean ubuntu install
  - install curl gnupg lsb-release python3 python3-pip lsb-release wget software-properties-common libomp5-12
  - pip3 install --upgrade setuptools (necessary for other packages we use)
  - pip3 install pre-commit

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/distro-info/+bug/2008121/+subscriptions




More information about the foundations-bugs mailing list