[Python-modules-team] Bug#840084: python-virtualenv: “Multiple .dist-info directories” when creating virtualenv

Ben Finney bignose at debian.org
Sat Oct 8 05:58:52 UTC 2016


Package: python-virtualenv
Version: 15.0.3+ds-2
Severity: normal

When attempting to create a new virtualenv, Pip crashes with an error:

=====
$ python2 -m pip --version
pip 8.1.2 from /usr/lib/python2.7/dist-packages (python 2.7)
$ python2 -m virtualenv --version
15.0.3

$ VENV="$(mktemp -d)"
$ python2 -m virtualenv "$VENV"
[…]
Installing collected packages: setuptools, pkg-resources, pip, wheel
Exception:
Traceback (most recent call last):
  File "/usr/share/python-wheels/pip-8.1.2-py2.py3-none-any.whl/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  […]
  File "/usr/share/python-wheels/pip-8.1.2-py2.py3-none-any.whl/pip/wheel.py", line 306, in clobber
    ', '.join(info_dir))
AssertionError: Multiple .dist-info directories: /tmp/tmp.hMBSljwiON/lib/python2.7/site-packages/setuptools-28.3.0.dist-info, /tmp/tmp.hMBSljwiON/lib/python2.7/site-packages/setuptools-25.1.6.dist-info
[…]

$ ls /tmp/tmp.hMBSljwiON/lib/python2.7/site-packages/setuptools-28.3.0.dist-info
ls: cannot access '/tmp/tmp.hMBSljwiON/lib/python2.7/site-packages/setuptools-28.3.0.dist-info': No such file or directory
$ ls /tmp/tmp.hMBSljwiON/lib/python2.7/site-packages/setuptools-25.1.6.dist-info
ls: cannot access '/tmp/tmp.hMBSljwiON/lib/python2.7/site-packages/setuptools-25.1.6.dist-info': No such file or directory
=====

As you can see, it complains about “multiple .dist-info directories”
that didn't exist before the command, and don't exist afterward.

(Full session output attached to this message.)

The behaviour is the same if I use ‘python3 -m virtualenv’.


-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 4.7.0-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_AU.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages python-virtualenv depends on:
ii  python                2.7.11-2
ii  python-pip-whl        8.1.2-2
ii  python-pkg-resources  28.0.0-1

Versions of packages python-virtualenv recommends:
ii  virtualenv  15.0.3+ds-2

python-virtualenv suggests no packages.

-- no debconf information

-- 
 \                         “I doubt, therefore I might be.” —anonymous |
  `\                                                                   |
_o__)                                                                  |
Ben Finney <bignose at debian.org>
-------------- next part --------------
Script started on Sat 08 Oct 2016 16:38:26 AEDT

$ python2 -m pip --version
pip 8.1.2 from /usr/lib/python2.7/dist-packages (python 2.7)
$ python2 -m virtualenv --version
15.0.3

$ VENV="$(mktemp -d)"
$ python2 -m virtualenv "$VENV"
Already using interpreter /usr/bin/python2
New python executable in /tmp/tmp.hMBSljwiON/bin/python2
Also creating executable in /tmp/tmp.hMBSljwiON/bin/python
Please make sure you remove any previous custom paths from your /home/bignose/.pydistutils.cfg file.
Installing setuptools, pkg_resources, pip, wheel...
  Complete output from command /tmp/tmp.hMBSljwiON/bin/python2 - setuptools pkg_resources pip wheel:
  Collecting setuptools
  Using cached setuptools-28.3.0-py2.py3-none-any.whl
Collecting pkg_resources
Collecting pip
Collecting wheel
  Using cached wheel-0.30.0a0-py2.py3-none-any.whl
Installing collected packages: setuptools, pkg-resources, pip, wheel
Exception:
Traceback (most recent call last):
  File "/usr/share/python-wheels/pip-8.1.2-py2.py3-none-any.whl/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/share/python-wheels/pip-8.1.2-py2.py3-none-any.whl/pip/commands/install.py", line 335, in run
    prefix=options.prefix_path,
  File "/usr/share/python-wheels/pip-8.1.2-py2.py3-none-any.whl/pip/req/req_set.py", line 742, in install
    **kwargs
  File "/usr/share/python-wheels/pip-8.1.2-py2.py3-none-any.whl/pip/req/req_install.py", line 831, in install
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
  File "/usr/share/python-wheels/pip-8.1.2-py2.py3-none-any.whl/pip/req/req_install.py", line 1032, in move_wheel_files
    isolated=self.isolated,
  File "/usr/share/python-wheels/pip-8.1.2-py2.py3-none-any.whl/pip/wheel.py", line 346, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/usr/share/python-wheels/pip-8.1.2-py2.py3-none-any.whl/pip/wheel.py", line 306, in clobber
    ', '.join(info_dir))
AssertionError: Multiple .dist-info directories: /tmp/tmp.hMBSljwiON/lib/python2.7/site-packages/setuptools-28.3.0.dist-info, /tmp/tmp.hMBSljwiON/lib/python2.7/site-packages/setuptools-25.1.6.dist-info
----------------------------------------
...Installing setuptools, pkg_resources, pip, wheel...done.
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 "/usr/lib/python2.7/dist-packages/virtualenv.py", line 2374, in <module>
    main()
  File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 722, in main
    symlink=options.symlink)
  File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 991, in create_environment
    download=download,
  File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 921, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 815, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /tmp/tmp.hMBSljwiON/bin/python2 - setuptools pkg_resources pip wheel failed with error code 2

$ ls /tmp/tmp.hMBSljwiON/lib/python2.7/site-packages/setuptools-28.3.0.dist-info
ls: cannot access '/tmp/tmp.hMBSljwiON/lib/python2.7/site-packages/setuptools-28.3.0.dist-info': No such file or directory
$ ls /tmp/tmp.hMBSljwiON/lib/python2.7/site-packages/setuptools-25.1.6.dist-info
ls: cannot access '/tmp/tmp.hMBSljwiON/lib/python2.7/site-packages/setuptools-25.1.6.dist-info': No such file or directory

Script done on Sat 08 Oct 2016 16:39:49 AEDT
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/python-modules-team/attachments/20161008/da71308b/attachment.sig>


More information about the Python-modules-team mailing list