Public bug reported:

1. % lsb_release -rd
Description:    Ubuntu Focal Fossa (development branch)
Release:        20.04

2. % apt-cache policy python-pip-whl 
python-pip-whl:
  Installed: 20.0.2-2
  Candidate: 20.0.2-2
  Version table:
 *** 20.0.2-2 500
        500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu focal/universe i386 Packages
        100 /var/lib/dpkg/status

3. tox -e py27 successfully runs inside a py27 environment
4. running pip inside a tox created virtualenv reports missing 'ipaddr' module

$ tox -e py27 
GLOB sdist-make: /home/ubuntu/testme/setup.py
py27 create: /home/ubuntu/testme/.tox/py27
py27 installdeps: pytest
ERROR: invocation failed (exit code 1), logfile: 
/home/ubuntu/testme/.tox/py27/log/py27-1.log
=================================================================================
 log start 
=================================================================================
/home/ubuntu/testme/.tox/py27/lib/python2.7/site-packages/pkg_resources/py2_warn.py:22:
 UserWarning: Setuptools will stop working on Python 2
************************************************************
You are running Setuptools on Python 2, which is no longer
supported and
>>> SETUPTOOLS WILL STOP WORKING <<<
in a subsequent release (no sooner than 2020-04-20).
Please ensure you are installing
Setuptools using pip 9.x or later or pin to `setuptools<45`
in your environment.
If you have done those things and are still encountering
this message, please comment in
https://github.com/pypa/setuptools/issues/1458
about the steps that led to this unsupported combination.
************************************************************
  sys.version_info < (3,) and warnings.warn(pre + "*" * 60 + msg + "*" * 60)
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File 
"/home/ubuntu/testme/.tox/py27/lib/python2.7/site-packages/pip/__main__.py", 
line 16, in <module>
    from pip._internal.cli.main import main as _main  # isort:skip # noqa
  File 
"/home/ubuntu/testme/.tox/py27/lib/python2.7/site-packages/pip/_internal/cli/main.py",
 line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File 
"/home/ubuntu/testme/.tox/py27/lib/python2.7/site-packages/pip/_internal/cli/autocompletion.py",
 line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File 
"/home/ubuntu/testme/.tox/py27/lib/python2.7/site-packages/pip/_internal/cli/main_parser.py",
 line 7, in <module>
    from pip._internal.cli import cmdoptions
  File 
"/home/ubuntu/testme/.tox/py27/lib/python2.7/site-packages/pip/_internal/cli/cmdoptions.py",
 line 25, in <module>
    from pip._internal.locations import USER_CACHE_DIR, get_src_prefix
  File 
"/home/ubuntu/testme/.tox/py27/lib/python2.7/site-packages/pip/_internal/locations.py",
 line 20, in <module>
    from pip._internal.utils.compat import WINDOWS
  File 
"/home/ubuntu/testme/.tox/py27/lib/python2.7/site-packages/pip/_internal/utils/compat.py",
 line 29, in <module>
    import ipaddr as ipaddress  # type: ignore
ImportError: No module named ipaddr

==================================================================================
 log end 
==================================================================================
ERROR: could not install deps [pytest]; v = 
InvocationError('/home/ubuntu/testme/.tox/py27/bin/python -m pip install 
pytest', 1)
__________________________________________________________________________________
 summary 
__________________________________________________________________________________
ERROR:   py27: could not install deps [pytest]; v = 
InvocationError('/home/ubuntu/testme/.tox/py27/bin/python -m pip install 
pytest', 1)


This error is caused by the missing ipaddress wheel.  Compare Eoan's 
python-pip-whl package list:

root@e1:/usr/share/python-wheels# apt-cache policy python-pip-whl
python-pip-whl:
  Installed: 18.1-5
  Candidate: 18.1-5
  Version table:
 *** 18.1-5 500
        500 http://archive.ubuntu.com/ubuntu eoan/universe amd64 Packages
        100 /var/lib/dpkg/status
root@e1:/usr/share/python-wheels# dpkg -L python-pip-whl | grep ipaddress
/usr/share/python-wheels/ipaddress-0.0.0-py2.py3-none-any.whl


And on focal, now on 20.0.2

ubuntu@f4:~$ apt-cache policy python-pip-whl
python-pip-whl:
  Installed: 20.0.2-2
  Candidate: 20.0.2-2
  Version table:
 *** 20.0.2-2 500
        500 http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        100 /var/lib/dpkg/status
ubuntu@f4:~$ dpkg -L python-pip-whl | grep ipaddress
ubuntu@f4:~$ echo $?
1


If I copy the wheel from Eoan's 18.5, tox will now run.


Here's a recreation environment:

lxc launch ubuntu-daily:focal f4
lxc exec f4 bash
apt update
apt -y install python3-virtualenv python-virtualenv tox
mkdir testme && cd testme
cat <<EOF >tox.ini
[tox]
envlist = py27

[testenv]
deps = pytest
commands = /usr/bin/true
EOF
cat <<EOF >setup.py
from setuptools import setup, find_packages
setup(
    name="HelloWorld",
    version="0.1",
    packages=find_packages(),
)
EOF
tox --recreate -e py27

root@f4:~/testme# tox -e py27 
GLOB sdist-make: /root/testme/setup.py
py27 create: /root/testme/.tox/py27
py27 installdeps: pytest
ERROR: invocation failed (exit code 1), logfile: 
/root/testme/.tox/py27/log/py27-1.log
=================================================================================
 log start 
=================================================================================
/root/testme/.tox/py27/lib/python2.7/site-packages/pkg_resources/py2_warn.py:22:
 UserWarning: Setuptools will stop working on Python 2
************************************************************
You are running Setuptools on Python 2, which is no longer
supported and
>>> SETUPTOOLS WILL STOP WORKING <<<
in a subsequent release (no sooner than 2020-04-20).
Please ensure you are installing
Setuptools using pip 9.x or later or pin to `setuptools<45`
in your environment.
If you have done those things and are still encountering
this message, please comment in
https://github.com/pypa/setuptools/issues/1458
about the steps that led to this unsupported combination.
************************************************************
  sys.version_info < (3,) and warnings.warn(pre + "*" * 60 + msg + "*" * 60)
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/root/testme/.tox/py27/lib/python2.7/site-packages/pip/__main__.py", 
line 16, in <module>
    from pip._internal.cli.main import main as _main  # isort:skip # noqa
  File 
"/root/testme/.tox/py27/lib/python2.7/site-packages/pip/_internal/cli/main.py", 
line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File 
"/root/testme/.tox/py27/lib/python2.7/site-packages/pip/_internal/cli/autocompletion.py",
 line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File 
"/root/testme/.tox/py27/lib/python2.7/site-packages/pip/_internal/cli/main_parser.py",
 line 7, in <module>
    from pip._internal.cli import cmdoptions
  File 
"/root/testme/.tox/py27/lib/python2.7/site-packages/pip/_internal/cli/cmdoptions.py",
 line 25, in <module>
    from pip._internal.locations import USER_CACHE_DIR, get_src_prefix
  File 
"/root/testme/.tox/py27/lib/python2.7/site-packages/pip/_internal/locations.py",
 line 20, in <module>
    from pip._internal.utils.compat import WINDOWS
  File 
"/root/testme/.tox/py27/lib/python2.7/site-packages/pip/_internal/utils/compat.py",
 line 29, in <module>
    import ipaddr as ipaddress  # type: ignore
ImportError: No module named ipaddr

==================================================================================
 log end 
==================================================================================
ERROR: could not install deps [pytest]; v = 
InvocationError('/root/testme/.tox/py27/bin/python -m pip install pytest', 1)
__________________________________________________________________________________
 summary 
__________________________________________________________________________________
ERROR:   py27: could not install deps [pytest]; v = 
InvocationError('/root/testme/.tox/py27/bin/python -m pip install pytest', 1)

ProblemType: Bug
DistroRelease: Ubuntu 20.04
Package: python-pip-whl 20.0.2-2
ProcVersionSignature: Ubuntu 5.4.0-18.22-generic 5.4.24
Uname: Linux 5.4.0-18-generic x86_64
NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair
ApportVersion: 2.20.11-0ubuntu21
Architecture: amd64
CurrentDesktop: GNOME-Flashback:GNOME
Date: Thu Mar 26 12:14:00 2020
InstallationDate: Installed on 2020-03-15 (11 days ago)
InstallationMedia: Ubuntu 20.04 LTS "Focal Fossa" - Alpha amd64 (20200309)
PackageArchitecture: all
ProcEnviron:
 TERM=xterm-256color
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=en_US.UTF-8
 SHELL=/bin/bash
SourcePackage: python-pip
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: python-pip (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug focal

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

Title:
  virtualenv for py27 fails due to missing ipaddress wheel

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1869247/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to