[TIP] Initial ‘tox’ invocation fails: “AssertionError: Multiple .dist-info directories”

Ben Finney ben+python at benfinney.id.au
Wed Mar 23 03:53:55 PDT 2016

Marius Gedminas <marius at gedmin.as> writes:

> On Wed, Mar 23, 2016 at 07:13:49PM +1100, Ben Finney wrote:
> > Marius Gedminas <marius at gedmin.as> writes:
> > > What happens if you try to create the python3.5 virtualenv
> > > directly, outside tox?
> > 
> > What specific command should I use to test that?
> virtualenv -p python3.5 /tmp/py35

I get the same error:

$ virtualenv -p python3.5 /tmp/py35
Running virtualenv with interpreter /usr/bin/python3.5
Using base prefix '/usr'
New python executable in /tmp/py35/bin/python3.5
Also creating executable in /tmp/py35/bin/python
Please make sure you remove any previous custom paths from your /home/bignose/.pydistutils.cfg file.
Installing setuptools, pip...
  Complete output from command /tmp/py35/bin/python3.5 -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip:
  DEPRECATION: --no-install, --no-download, --build, and --no-clean are deprecated.  See https://github.com/pypa/pip/issues/906.
Ignoring indexes: https://pypi.python.org/simple/
Downloading/unpacking setuptools
Downloading/unpacking pip
Installing collected packages: setuptools, pip
Cleaning up...
Traceback (most recent call last):
  File "/usr/share/python-wheels/pip-1.5.6-py2.py3-none-any.whl/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/share/python-wheels/pip-1.5.6-py2.py3-none-any.whl/pip/commands/install.py", line 295, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/usr/share/python-wheels/pip-1.5.6-py2.py3-none-any.whl/pip/req.py", line 1436, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/usr/share/python-wheels/pip-1.5.6-py2.py3-none-any.whl/pip/req.py", line 672, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "/usr/share/python-wheels/pip-1.5.6-py2.py3-none-any.whl/pip/req.py", line 902, in move_wheel_files
  File "/usr/share/python-wheels/pip-1.5.6-py2.py3-none-any.whl/pip/wheel.py", line 214, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/usr/share/python-wheels/pip-1.5.6-py2.py3-none-any.whl/pip/wheel.py", line 192, in clobber
    assert not info_dir, 'Multiple .dist-info directories'
AssertionError: Multiple .dist-info directories

Storing debug log for failure in /home/bignose/.pip/pip.log
...Installing setuptools, pip...done.
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 2378, in <module>
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 830, in main
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 1032, in create_environment
    install_wheel(to_install, py_executable, search_dirs)
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 975, in install_wheel
    'PIP_NO_INDEX': '1'
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 917, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /tmp/py35/bin/python3.5 -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip failed with error code 2

> > I'm keen to diagnose the packages as they exist on the operating
> > system, and not install from outside the package manager.
> And yet you're here, and not on bugs.debian.org ;-)

Until I know that I'm not simply making some newbie mistake, yes.

 \     “Buy not what you want, but what you need; what you do not need |
  `\           is expensive at a penny.” —Cato, 234–149 BCE, _Relique_ |
_o__)                                                                  |
Ben Finney

More information about the testing-in-python mailing list