This raised on TurboGears continuous integration due to a failed build while installing CLIFF: https://travis-ci.org/TurboGears/tg2devtools/jobs/19061738
I'm also able to replicate the issue locally on a clear Py32 environment:
(py32)amol@LPulsar:~/venv$ pip install cliff
Downloading/unpacking cliff
Downloading cliff-1.5.2.tar.gz (54kB): 54kB downloaded
Running setup.py egg_info for package cliff
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/home/amol/venv/py32/build/cliff/setup.py", line 14, in <module>
pbr=True)
File "/usr/lib/python3.2/distutils/core.py", line 109, in setup
_setup_distribution = dist = klass(attrs)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/dist.py", line 221, in __init__
self.fetch_build_eggs(attrs.pop('setup_requires'))
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/dist.py", line 245, in fetch_build_eggs
parse_requirements(requires), installer=self.fetch_build_egg
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/pkg_resources.py", line 580, in resolve
dist = best[req.key] = env.best_match(req, self, installer)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/pkg_resources.py", line 826, in best_match
return self.obtain(req, installer) # try and download/install
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/pkg_resources.py", line 838, in obtain
return installer(requirement)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/dist.py", line 294, in fetch_build_egg
return cmd.easy_install(req)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/easy_install.py", line 598, in easy_install
return self.install_item(spec, dist.location, tmpdir, deps)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/easy_install.py", line 628, in install_item
dists = self.install_eggs(spec, download, tmpdir)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/easy_install.py", line 823, in install_eggs
return self.build_and_install(setup_script, setup_base)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/easy_install.py", line 1103, in build_and_install
self.run_setup(setup_script, setup_base, args)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/easy_install.py", line 1089, in run_setup
run_setup(setup_script, args)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/sandbox.py", line 31, in run_setup
lambda: exec(compile(open(
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/sandbox.py", line 79, in run
return func()
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/sandbox.py", line 34, in <lambda>
{'__file__':setup_script, '__name__':'__main__'})
File "setup.py", line 19, in <module>
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/home/amol/venv/py32/build/cliff/setup.py", line 14, in <module>
pbr=True)
File "/usr/lib/python3.2/distutils/core.py", line 109, in setup
_setup_distribution = dist = klass(attrs)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/dist.py", line 221, in __init__
self.fetch_build_eggs(attrs.pop('setup_requires'))
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/dist.py", line 245, in fetch_build_eggs
parse_requirements(requires), installer=self.fetch_build_egg
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/pkg_resources.py", line 580, in resolve
dist = best[req.key] = env.best_match(req, self, installer)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/pkg_resources.py", line 826, in best_match
return self.obtain(req, installer) # try and download/install
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/pkg_resources.py", line 838, in obtain
return installer(requirement)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/dist.py", line 294, in fetch_build_egg
return cmd.easy_install(req)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/easy_install.py", line 598, in easy_install
return self.install_item(spec, dist.location, tmpdir, deps)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/easy_install.py", line 628, in install_item
dists = self.install_eggs(spec, download, tmpdir)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/easy_install.py", line 823, in install_eggs
return self.build_and_install(setup_script, setup_base)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/easy_install.py", line 1103, in build_and_install
self.run_setup(setup_script, setup_base, args)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/easy_install.py", line 1089, in run_setup
run_setup(setup_script, args)
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/sandbox.py", line 31, in run_setup
lambda: exec(compile(open(
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/sandbox.py", line 79, in run
return func()
File "/home/amol/venv/py32/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/sandbox.py", line 34, in <lambda>
{'__file__':setup_script, '__name__':'__main__'})
File "setup.py", line 19, in <module>
Seems related to PBR-0.6, when using PBR 0.5.21 it works correctly.
Cliff doesn't enforce any PBR version, but it clearly states that Python3.2 is supported: https:/ /pypi.python. org/pypi/ cliff/1. 5.2
This is not true anymore as PBR >= 0.6 don't support python 3.2 anymore.