[yt-users] Bug loading Ramses data

Matthew Turk matthewturk at gmail.com
Thu Jun 2 05:40:42 PDT 2011


Hi Sam,

This is another interesting one.  Can you check if this works?

import yt.utilities.delaunay

We've been including the delaunay code in yt (since before it was in
matplotlib!) and it's one location that, again, c++ is used.  Can you
check to make sure that the same C++ and C compilers were used for the
yt install?  (i.e., GCC/G++ everywhere)

Thanks,

Matt

On Thu, Jun 2, 2011 at 4:44 AM, Sam Geen <samgeen at astro.ox.ac.uk> wrote:
> OK, new problem. We've fixed this issue, installed scipy (for pymses), run a
> setup.py install, removed the _ramses_reader.so file in case that wasn't
> being replaced, and run install again, and the new version is definitely
> producing a similar problem:
>
>   File
> "/home/samgeen/Programming/yttest/yt-x86_64/lib/python2.7/site-packages/matplotlib/delaunay/__init__.py",
> line 8, in <module>
>     from matplotlib._delaunay import delaunay
> ImportError:
> /home/samgeen/Programming/yttest/yt-x86_64/lib/python2.7/site-packages/matplotlib/_delaunay.so:
> undefined symbol: _ZNSt8ios_base4InitD1Ev
>
> Do you have any advice on getting rid of this one? I can't see a setup.py
> file in the matplotlib folder or its subdirectories.
>
> (CC-ed our compute cluster administrator who is helping me figure out
> various install issues)
>
> On 31/05/2011 17:56, Matthew Turk wrote:
>
> Hi Sam,
>
> Running the symbol through c++filt gives that it resolves back to
> std::ios_base::Init::~Init().  My guess is that this means we need an
> additional "-lstdc++" in the linking line.  Can you try changing, in:
>
> ~/Programming/yttest/yt-x86_64/src/yt-hg/yt/frontends/ramses/setup.py
>
> the call to add_extension by adding:
>
> libraries=["stdc++"],
>
> so that it looks like this:
>
>     config.add_extension("_ramses_reader",
>         ["yt/frontends/ramses/_ramses_reader.pyx"],
>         language="c++",
>         include_dirs=["yt/frontends/ramses/ramses_headers/"],
>         libraries=["stdc++"],
>         depends=glob.glob("yt/frontends/ramses/ramses_headers/*.hh")
>         )
>
> and then forcing a rebuild with:
>
> cd ~/Programming/yttest/yt-x86_64/src/yt-hg/
> python2.7 setup.py build_ext -i -f
>
> And seeing if that fixes it?
>
> -Matt
>
> On Tue, May 31, 2011 at 9:33 AM, Sam Geen <samgeen at astro.ox.ac.uk> wrote:
>
> Hi,
>
> I've recently installed YT and I'm getting an error in _ramses_reader.so
> when I start up YT; error message below. It's missing symbol
> _ZNSt8ios_base4InitD1Ev; Googling appears to suggest that it's related to
> Scipy. Am I missing something in the install? Let me know if you need any
> more information to unpick this one.
>
> Thanks!
>
> Sam
>
> -------
> samgeen at service0:~/Programming/yttest/yt-x86_64/src/yt-hg/yt/frontends/ramses>
> python
> Python 2.7.1 (r271:86832, May 31 2011, 13:44:37)
> [GCC Intel(R) C++ gcc 4.3 mode] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>
> from yt.mods import *
>
> yt : [DEBUG    ] 2011-05-31 15:57:47,986 Set log level to 0
> WARNING : Can't import tables module...
> yt : [DEBUG    ] 2011-05-31 15:57:48,476 SIGUSR1 registered for traceback
> printing
> yt : [DEBUG    ] 2011-05-31 15:57:48,476 SIGUSR2 registered for IPython
> Insertion
> yt : [DEBUG    ] 2011-05-31 15:57:48,582 Registering: StaticOutput as <class
> 'yt.data_objects.static_output.StaticOutput'>
> yt : [DEBUG    ] 2011-05-31 15:57:48,593 Registering: EnzoStaticOutput as
> <class 'yt.frontends.enzo.data_structures.EnzoStaticOutput'>
> yt : [DEBUG    ] 2011-05-31 15:57:48,594 Registering:
> EnzoStaticOutputInMemory as <class
> 'yt.frontends.enzo.data_structures.EnzoStaticOutputInMemory'>
> yt : [DEBUG    ] 2011-05-31 15:57:48,599 Registering: OrionStaticOutput as
> <class 'yt.frontends.orion.data_structures.OrionStaticOutput'>
> yt : [DEBUG    ] 2011-05-31 15:57:48,603 Registering: FLASHStaticOutput as
> <class 'yt.frontends.flash.data_structures.FLASHStaticOutput'>
> yt : [DEBUG    ] 2011-05-31 15:57:48,605 Registering: TigerStaticOutput as
> <class 'yt.frontends.tiger.data_structures.TigerStaticOutput'>
> Traceback (most recent call last):
>  File "<stdin>", line 1, in <module>
>  File
> "/panfs/panasas/home/samgeen/Programming/yttest/yt-x86_64/src/yt-hg/yt/mods.py",
> line 68, in <module>
>   from yt.frontends.ramses.api import \
>  File
> "/panfs/panasas/home/samgeen/Programming/yttest/yt-x86_64/src/yt-hg/yt/frontends/ramses/api.py",
> line 31, in <module>
>   from .data_structures import \
>  File
> "/panfs/panasas/home/samgeen/Programming/yttest/yt-x86_64/src/yt-hg/yt/frontends/ramses/data_structures.py",
> line 37, in <module>
>   import _ramses_reader
> ImportError:
> /panfs/panasas/home/samgeen/Programming/yttest/yt-x86_64/src/yt-hg/yt/frontends/ramses/_ramses_reader.so:
> undefined symbol: _ZNSt8ios_base4InitD1Ev
> --------
> _______________________________________________
> yt-users mailing list
> yt-users at lists.spacepope.org
> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
>
> _______________________________________________
> yt-users mailing list
> yt-users at lists.spacepope.org
> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
>
>
> _______________________________________________
> yt-users mailing list
> yt-users at lists.spacepope.org
> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
>
>



More information about the yt-users mailing list