[yt-users] Odd path issue

david collins antpuncher at gmail.com
Mon Jan 3 16:04:23 PST 2011


Hi there--

I have this odd problem when trying to save a projection.  I do

pc.add_projection(field,axis)
pc.save(name)

on newly made projection (not one taken from the cache in X.yt file)
and it gives me the following mess:

<errstack>
    print self.pc.save(frame_template%(frame), format = self.format)
  File "/nics/b/home/collins/local_xt5/src/yt-hg/yt/yt/visualization/plot_collection.py",
line 153, in save
    override=override, force_save=force_save))
  File "/nics/b/home/collins/local_xt5/src/yt-hg/yt/yt/visualization/plot_types.py",
line 121, in save_image
    only_on_root(canvas.print_figure, fn)
  File "/nics/b/home/collins/local_xt5/src/yt-hg/yt/yt/funcs.py", line
347, in only_on_root
    return func(*args,**kwargs)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/backend_bases.py",
line 1419, in print_figure
    **kwargs)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/backend_bases.py",
line 1308, in print_eps
    return ps.print_eps(*args, **kwargs)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/backends/backend_ps.py",
line 869, in print_eps
    return self._print_ps(outfile, 'eps', *args, **kwargs)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/backends/backend_ps.py",
line 895, in _print_ps
    orientation, isLandscape, papertype)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/backends/backend_ps.py",
line 969, in _print_figure
    self.figure.draw(renderer)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/figure.py",
line 772, in draw
    for a in self.axes: a.draw(renderer)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/axes.py",
line 1601, in draw
    a.draw(renderer)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/text.py",
line 452, in draw
    bbox, info = self._get_layout(renderer)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/text.py",
line 253, in _get_layout
    clean_line, self._fontproperties, ismath=ismath)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/backends/backend_ps.py",
line 308, in get_text_width_height_descent
    self.mathtext_parser.parse(s, 72, prop)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/mathtext.py",
line 2795, in parse
    font_output = fontset_class(prop, backend)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/mathtext.py",
line 658, in __init__
    self._stix_fallback = StixFonts(*args, **kwargs)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/mathtext.py",
line 902, in __init__
    fullpath = findfont(name)
  File "/nics/b/home/collins/local_xt5/lib/python2.6/site-packages/matplotlib/font_manager.py",
line 1307, in findfont
    if not os.path.exists(font):
  File "/nics/b/home/collins/local_xt5/lib/python2.6/genericpath.py",
line 18, in exists
    st = os.stat(path)
TypeError: coercing to Unicode: need string or buffer, dict found
</errstack>

pdb shows that
(Pdb) path
{'afm': None, 'ttf':
'/nics/b/home/collins/local_nautalus/src/yt-x86_64/lib/python2.6/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf'}

which isn't a path.

I just built from changeset 3628:da3894bf42a5.

If I then re-do the plot commands (so it reads the cached projection
off disk) it works fine.  Has anyone seen this problem?

Thanks,
d.

-- 
Sent from my Stone Tablet and carried by my Pterodactyl.



More information about the yt-users mailing list