[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#639995: epigrass does not start on GNOME



clone 639995 -1
retitle -1 epigrass: missing dependency on python-pkg-resources
severity -1 important
submitter -1 !
reassign 639995 python-networkx 1.5-2
retitle 639995 python-networkx: spurious "setuptools" in requires.txt
severity 639995 serious
thanks

* Andreas Tille <andreas@an3as.eu>, 2011-09-02, 10:56:
I received a bug report against epigrass which I can not reprodice. The bug reported now provided more information which looks like a missing dependency. However, I might lack some experience with Python modules. Any hint how to fix this:

----- Forwarded message from melchiaros <melchiaros@aol.com> -----

I´ve used GNOME console to startup epigrass and get:

epigrass
Traceback (most recent call last):
 File "/usr/bin/epigrass", line 5, in <module>
   from pkg_resources import load_entry_point
 File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 2672,
in <module>
   working_set.require(__requires__)
 File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 654, in
require
   needed = self.resolve(parse_requirements(requirements))
 File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 552, in
resolve
   raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute

----- End forwarded message -----

I can reproduce the bug in a minimal chroot.

First of all, your package uses python-pkg-resources without depending on it (but that's not the cause of submitter's trouble, as other packages pull -pkg-resources into chroot).

The culprit is that one of your dependencies, python-networkx, declares that it needs "setuptools" (aka "distribute") in its requires.txt, but it doesn't depend on python-setuptools. As a result, importing it via pkg_resources fails:

$ python -c "import pkg_resources as p; p.require('networkx')"
Traceback (most recent call last):
   File "<string>", line 1, in <module>
   File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 654, in require
     needed = self.resolve(parse_requirements(requirements))
   File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 552, in resolve
     raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute

--
Jakub Wilk


Reply to: