2010-04-14 15:59:03 |
Gediminas Paulauskas |
description |
Many packages now depend only on python-pkg-resources and not python-setuptools, so the latter may be removed if it was automatically installed. However, in that case the whole mechanism stops working:
$ python
>>> import pkg_resources
>>> pkg_resources.require('zope.interface')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pkg_resources.py", line 648, in require
needed = self.resolve(parse_requirements(requirements))
File "pkg_resources.py", line 546, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute
This happens because zope.interface has setuptools in it's *.egg-info/requires.txt, like many other packages, but in reality only needs pkg_resources, and that's what is installed. Distribute is not needed at all, so it is a bug that this breaks in such a way.
As far as I can see this bug only occurs when require()'ing a python package using python-central. python-support using package is found successfully, e.g.
>>> pkg_resources.require('Genshi')
[Genshi 0.5.1 (/usr/share/pyshared)]
ProblemType: Crash
DistroRelease: Ubuntu 10.04
Package: python-pastescript 1.7.3-5ubuntu1
ProcVersionSignature: Ubuntu 2.6.32-20.29-generic 2.6.32.11+drm33.2
Uname: Linux 2.6.32-20-generic i686
NonfreeKernelModules: nvidia
Architecture: i386
Date: Wed Apr 14 13:12:48 2010
ExecutablePath: /usr/bin/paster
InterpreterPath: /usr/bin/python2.6
PackageArchitecture: all
ProcCmdline: python /usr/bin/paster serve --user=schooltool --group=schooltool --daemon --pid-file=/var/run/schooltool/schooltool-2009.pid --log-file=/var/log/schooltool/paste.log --quiet /etc/schooltool/schooltool-2009/paste.ini start
ProcEnviron: Error: [Errno 13] Permission denied: '/proc/32252/environ'
PythonArgs: ['/usr/bin/paster', 'serve', '--user=schooltool', '--group=schooltool', '--daemon', '--pid-file=/var/run/schooltool/schooltool-2009.pid', '--log-file=/var/log/schooltool/paste.log', '--quiet', '/etc/schooltool/schooltool-2009/paste.ini', 'start']
SourcePackage: pastescript
Title: paster crashed with DistributionNotFound in resolve()
UserGroups: |
Many packages now depend only on python-pkg-resources and not python-setuptools, so the latter may be removed if it was automatically installed. However, in that case the whole mechanism stops working:
$ python
>>> import pkg_resources
>>> pkg_resources.require('zope.interface')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pkg_resources.py", line 648, in require
needed = self.resolve(parse_requirements(requirements))
File "pkg_resources.py", line 546, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute
This happens because zope.interface has setuptools in it's *.egg-info/requires.txt, like many other packages, but in reality only needs pkg_resources, and that's what is installed. Distribute is not needed at all, so it is a bug that this breaks in such a way.
ProblemType: Crash
DistroRelease: Ubuntu 10.04
Package: python-pastescript 1.7.3-5ubuntu1
ProcVersionSignature: Ubuntu 2.6.32-20.29-generic 2.6.32.11+drm33.2
Uname: Linux 2.6.32-20-generic i686
NonfreeKernelModules: nvidia
Architecture: i386
Date: Wed Apr 14 13:12:48 2010
ExecutablePath: /usr/bin/paster
InterpreterPath: /usr/bin/python2.6
PackageArchitecture: all
ProcCmdline: python /usr/bin/paster serve --user=schooltool --group=schooltool --daemon --pid-file=/var/run/schooltool/schooltool-2009.pid --log-file=/var/log/schooltool/paste.log --quiet /etc/schooltool/schooltool-2009/paste.ini start
ProcEnviron: Error: [Errno 13] Permission denied: '/proc/32252/environ'
PythonArgs: ['/usr/bin/paster', 'serve', '--user=schooltool', '--group=schooltool', '--daemon', '--pid-file=/var/run/schooltool/schooltool-2009.pid', '--log-file=/var/log/schooltool/paste.log', '--quiet', '/etc/schooltool/schooltool-2009/paste.ini', 'start']
SourcePackage: pastescript
Title: paster crashed with DistributionNotFound in resolve()
UserGroups:
|
|