New issue 142: tox on buildout
https://bitbucket.org/hpk42/tox/issue/142/tox-on-buildout

faassen:

I've tried using tox from within a buildout. I can easily get tox installed, 
and then have a 'bin/tox' available in my buildout. When I run it however I get 
errors like this:

```
Already using interpreter /usr/bin/python2.7
New python executable in py27/bin/python2.7
Also creating executable in py27/bin/python
Installing setuptools, pip...
  Complete output from command /home/faassen/projec...x/py27/bin/python2.7 -c 
"import sys, pip; pip...ll\"] + sys.argv[1:])" setuptools pip:
  Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File 
"/home/faassen/.buildout/eggs/virtualenv-1.11-py2.7.egg/virtualenv_support/pip-1.5-py2.py3-none-any.whl/pip/__init__.py",
 line 9, in <module>
  File 
"/home/faassen/.buildout/eggs/virtualenv-1.11-py2.7.egg/virtualenv_support/pip-1.5-py2.py3-none-any.whl/pip/log.py",
 line 8, in <module>
  File 
"/home/faassen/.buildout/eggs/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py",
 line 2696, in <module>
  File 
"/home/faassen/.buildout/eggs/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py",
 line 429, in __init__
  File 
"/home/faassen/.buildout/eggs/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py",
 line 443, in add_entry
  File 
"/home/faassen/.buildout/eggs/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py",
 line 1722, in find_in_zip
  File 
"/home/faassen/.buildout/eggs/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py",
 line 1298, in has_metadata
  File 
"/home/faassen/.buildout/eggs/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py",
 line 1614, in _has
  File 
"/home/faassen/.buildout/eggs/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/pkg_resources.py",
 line 1488, in _zipinfo_name
AssertionError: 
/home/faassen/.buildout/eggs/virtualenv-1.11-py2.7.egg/EGG-INFO/PKG-INFO is not 
a subpath of 
/home/faassen/.buildout/eggs/virtualenv-1.11-py2.7.egg/virtualenv_support/setuptools-2.0.2-py2.py3-none-any.whl/
```

When I run with a tox I installed in a virtualenv, it does work. *after* that 
if I run bin/tox again, it works, even if I remove .tox before. Somehow the 
virtualenv tox invocation magically fixes things. Just the installation of tox 
in a virtualenv by itself won't do the trick though - only invocation of that 
tox does the magic fix.

How I install the buildout:

$ virtualenv ve

$ ve/bin/python bootstrap.py

$ bin/buildout

then to run the failing tox:

$ bin/tox

You can find the minimal buildout to test this here:

https://github.com/faassen/buildouttox



_______________________________________________
pytest-commit mailing list
pytest-commit@python.org
https://mail.python.org/mailman/listinfo/pytest-commit

Reply via email to