[PEAK] peak/utils/addons import problem

PJ Eby pje at telecommunity.com
Mon Oct 24 18:06:10 EDT 2011


On Mon, Oct 24, 2011 at 5:07 PM, nicky van foreest <vanforeest at gmail.com>wrote:

> Here is the output. It all looks well.
>
> nicky at chuck:~$ python
> Python 2.7.2+ (default, Oct  4 2011, 20:06:09)
> [GCC 4.6.1] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import peak
> >>> print peak.__path__
> ['/home/nicky/lib/python/Trellis-0.7a2-py2.7.egg/peak',
> '/home/nicky/lib/python/Extremes-1.1.1-py2.7.egg/peak',
> '/home/nicky/lib/python/Contextual-0.7a1.dev_r2695-py2.7.egg/peak',
> '/home/nicky/lib/python/DecoratorTools-1.8-py2.7.egg/peak',
> '/home/nicky/lib/python/AddOns-0.7-py2.7.egg/peak',
> '/home/nicky/lib/python/SymbolType-1.0-py2.7.egg/peak']
>

Indeed.  So the question is why peak.util.__path__ only contains Extremes,
and not AddOns or DecoratorTools.  Okay, try this:

import peak; import sys; print 'peak.util' in sys.modules

If it's in sys.modules before you explicitly import it, it's probably an
issue in the system python install, and you'll need to contact the Ubuntu
folks.  It might also be a good idea to list all your system packages that
install stuff to the system Python, and to check what version of setuptools
or Distribute is installed, in case the issue is in the one that's installed
with the system Python.

My guess is that if you use an isolated virtualenv that doesn't use the
systemwide site-packages, this problem will go away.  But that doesn't mean
it shouldn't be fixed.

(Note that even though you say there's no peak/util anywhere except in your
~lib/python, I strongly suspect that this has something to do with Debian
and Ubuntu distributing a "peak.util" package that contains a whole bunch of
peak.util stuff, with different versions of addons, decoratortools, etc.
jammed together.)

>
>
>
> On 24 October 2011 22:49, PJ Eby <pje at telecommunity.com> wrote:
> >
> >
> > On Mon, Oct 24, 2011 at 4:18 PM, nicky van foreest <vanforeest at gmail.com
> >
> > wrote:
> >>
> >> Thanks for your support. I guess this is the right sequence:
> >>
> >> nicky at chuck:~$ python
> >> Python 2.7.2+ (default, Oct  4 2011, 20:06:09)
> >> [GCC 4.6.1] on linux2
> >> Type "help", "copyright", "credits" or "license" for more information.
> >> >>> import peak.util
> >> >>> import pkg_resources
> >> >>> pkg_resources.declare_namespace('peak.util')
> >> >>> pkg_resources.require('AddOns')
> >> [AddOns 0.7 (/home/nicky/lib/python/AddOns-0.7-py2.7.egg),
> >> DecoratorTools 1.8
> >> (/home/nicky/lib/python/DecoratorTools-1.8-py2.7.egg)]
> >> >>> print peak.util.__path__
> >> ['/home/nicky/lib/python/Extremes-1.1.1-py2.7.egg/peak/util']
> >> >>> import peak.util.addons
> >> Traceback (most recent call last):
> >>  File "<stdin>", line 1, in <module>
> >> ImportError: No module named addons
> >
> > Ugh.  Oh.  Actually, I just thought of something.  At the beginning,
> import
> > peak and then print peak.__path__  too.  I think I may've missed
> something
> > there.
> _______________________________________________
> PEAK mailing list
> PEAK at eby-sarna.com
> http://www.eby-sarna.com/mailman/listinfo/peak
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.eby-sarna.com/pipermail/peak/attachments/20111024/45f6eadd/attachment.html


More information about the PEAK mailing list