Bug#597739: Salome: cannot load module salomeloader

Adam C Powell IV hazelsct at debian.org
Wed Sep 29 22:35:12 UTC 2010


On Wed, 2010-09-29 at 12:41 -0400, Adam C Powell IV wrote:
> Dear Alain,
> 
> Thanks very much for the information on this bug.
> 
> I think that since salomeloader is a script,

I'm wrong, it's not really a script...

>  maybe we can patch that
> script to set the PYTHONPATH variable.  That way we don't htave to have
> too many files in dist-packages, and a non-expert user can run it.

... so this fix won't work, of course.

I now think the best thing to do may be to change its name to something
like salomeloaderPy and make a new salomeloader script which works.

Thanks for showing me the problem!

-Adam

> On Wed, 2010-09-29 at 17:04 +0200, Alain Leufroy wrote:
> > Hi Adam,
> > 
> > I've worked a little bit on this problem with André.
> > 
> > We see that the problem is about the fact that the Salome python modules site in
> > the ``salome/`` directory whereas it is not interpreted as a package by python
> > (``salome/__init__.py`` is missing) and all python code import these modules
> > directly.
> > As a consequence the ``salome/`` directory must be added to the PYTHONPATH (as
> > done in runSalome).
> > 
> > But when calling ``salomeloader`` the PYTHONPATH was not modified.
> > We found two kinds of solution.
> > 
> > 1. Letting the install as clean as it is and expecting that advanced user
> > correctly set the PYTHONPATH:
> > 
> >  ex:
> >  
> >  $ PYTHONPATH=/usr/lib/python2.6/dist-packages/salome/ salomeloader
> > 
> > 
> >  2. Putting all the salome python modules directly in the standard site packages
> >  ($prefix/lib/python/dist-packages/ instead of
> >  $prefix/lib/python/dist-packages/salome). This allow to run ``salomeloader``
> >  directly but the install will mess with every (too many ?) salome internal
> >  modules. And we may get potential conflicts.
> >  In order to achieve this, you can add:
> >  
> >  ``mv ../debian/salome/usr/lib/python*/*-packages/salome/* ../debian/salome/usr/lib/python*/*-packages/``
> >  to debian/rules after installation.
> > 
> > 
> > Which solution suits you as you are the debian package maintainer?
> >  
> > Cheers,
> > 
> > Alain
-- 
GPG fingerprint: D54D 1AEE B11C CE9B A02B  C5DD 526F 01E8 564E E4B6

Engineering consulting with open source tools
http://www.opennovation.com/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 190 bytes
Desc: This is a digitally signed message part
URL: <http://lists.alioth.debian.org/pipermail/debian-science-maintainers/attachments/20100929/2575fffd/attachment.pgp>


More information about the debian-science-maintainers mailing list