[CIG-SHORT] pylith error

Matthew Knepley knepley at gmail.com
Wed Sep 26 15:14:21 PDT 2007


Are you Absolutely sure that the spatialdb module is in your PYTHONPATH?
This is exactly the error you would get if it is not. You can simply test this:

  shell> python
  python> import spatialdb

which
 is what that code is doing.
  Matt

On 9/26/07, Christopher DiCaprio <dicaprio at gps.caltech.edu> wrote:
> I've added the --enable-pythia flag and redone configure; make; make
> install.  geocoordsmodule.so now exists in $PREFIX/lib/python2.4/site-
> packages/spatialdata/geocoords/
>
> I added the files from proj-datumgrid-1.3.zip to $PREFIX/share/proj.
>
> The libtests (does it know to look for the datum shifts in $PREFIX/
> share/proj?) and pytests still fail.  I've attached the output.
>
> Does pylith link statically to anything in spatialdata or is it OK to
> not rebuild pylith?
>
> On the up side this works, which didn't before:
> ------------------------------------------------------------------------
> ------------
> klaki:~> pylith --help
> component 'pylithapp'
>      properties: help, help-components, help-persistence, help-
> properties, job, launcher, mesh_generator, nodes, petsc, problem,
> scheduler, typos, weaver
>      facilities:
> job,launcher,mesh_generator,petsc,problem,scheduler,weaver
> For more information:
>    --help-properties: prints details about user settable properties
>    --help-components: prints details about user settable facilities
> and components
> ------------------------------------------------------------------------
> ------------
>
> Unfortunately, it still fails when I try to run a model:
> ------------------------------------------------------------------------
> ------------------------------------------------------------------------
> ------------------------
> klaki:examples/twocells/twotri3> pylith dislocation.cfg
> Traceback (most recent call last):
>    File "<string>", line 1, in ?
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pythia-0.8.1.4-py2.4.egg/pyre/schedulers/__init__.py", line
> 53, in jobstart
>      kwds = kwds)
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pythia-0.8.1.4-py2.4.egg/pyre/applications/__init__.py",
> line 41, in start
>      shell.run(**kwds)
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pythia-0.8.1.4-py2.4.egg/pyre/applications/Shell.py", line
> 139, in run
>      method(*args, **kwds)
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pythia-0.8.1.4-py2.4.egg/pyre/applications/SuperScript.py",
> line 47, in execute
>      self.subscript = self.createSubscript(subscriptName)
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pythia-0.8.1.4-py2.4.egg/pyre/applications/AppRunner.py",
> line 25, in createSubscript
>      cls = loadObject(name)
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/merlin-1.3.egg/merlin/__init__.py", line 2707, in loadObject
>      obj = __import__(module, globals(), globals(), ['__name__'])
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/PyLithApp.py", line 20, in ?
>      class PyLithApp(Application):
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/PyLithApp.py", line 27, in PyLithApp
>      class Inventory(Application.Inventory):
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/PyLithApp.py", line 50, in Inventory
>      from pylith.problems.TimeDependent import TimeDependent
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/problems/TimeDependent.py", line 20, in ?
>      from Problem import Problem
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/problems/Problem.py", line 22, in ?
>      class Problem(Component):
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/problems/Problem.py", line 31, in Problem
>      class Inventory(Component.Inventory):
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/problems/Problem.py", line 51, in Inventory
>      from pylith.materials.Homogeneous import Homogeneous
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/materials/Homogeneous.py", line 22, in ?
>      class Homogeneous(ObjectBin):
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/materials/Homogeneous.py", line 31, in Homogeneous
>      class Inventory(ObjectBin.Inventory):
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/materials/Homogeneous.py", line 47, in Inventory
>      from ElasticIsotropic3D import ElasticIsotropic3D
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/materials/ElasticIsotropic3D.py", line 19, in ?
>      from ElasticMaterial import ElasticMaterial
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/materials/ElasticMaterial.py", line 20, in ?
>      from Material import Material
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/materials/Material.py", line 30, in ?
>      class Material(Component):
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/materials/Material.py", line 43, in Material
>      class Inventory(Component.Inventory):
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/pylith/materials/Material.py", line 67, in Inventory
>      from spatialdata.spatialdb.SimpleDB import SimpleDB
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/spatialdata-0.3.0-py2.4.egg/spatialdata/spatialdb/
> SimpleDB.py", line 19, in ?
>      from SpatialDB import SpatialDB
>    File "/home/dicaprio/local/pylith-build/lib/python2.4/site-
> packages/spatialdata-0.3.0-py2.4.egg/spatialdata/spatialdb/
> SpatialDB.py", line 21, in ?
>      import spatialdb as bindings
> ImportError: No module named spatialdb
> /home/dicaprio/local/pylith-build/bin/pylith: /home/dicaprio/local/
> pylith-build/bin/nemesis: exit 1
> ------------------------------------------------------------------------
> ------------------------------------------------------------------------
> ------------------------
>
>
>
> Thanks,
> Chris
>
>
>
>
>
>
> On Sep 26, 2007, at 12:36 PM, Brad Aagaard wrote:
>
> > On Wednesday 26 September 2007, Christopher DiCaprio wrote:
> >> I'm on a 32 bit machine.  The only place where the pytests and
> >> libtests directories are located are in the build directory
> >> (everything is under a directory called pylith-build so it's a bit
> >> misleading); is that an error?
> >
> > No. The tests are run from the build (they aren't part of the
> > installation).
> >
> >> There is no geocoordsmodule.so file only libspatialdata.so
> >
> > You need to configure with --enable-pythia to build the modules.
> > The default
> > is to allow spatialdata to be used without Python.
> >
> > Brad
>
>
>
>


-- 
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which
their experiments lead.
-- Norbert Wiener


More information about the CIG-SHORT mailing list