I updated the version of matplotlib distributed with our group's software to
1.0.0 a week and a half ago (we also use wxPython 2.8.11.0 and Python 2.7).
 Since then, multiple users (all on Mac, so far, although we also distribute
a Linux version) have been reporting this error:

RuntimeError : Could not open facefile
/usr/local/bin/phenix-dev-610/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/VeraMono.ttf;
Cannot_Open_Resource

The full traceback is appended below.  Googling for this turned up multiple
messages relating to older versions of matplotlib, but the only solution I
could find was to remove the fontCache file in ~/.matplotlib (and it appears
that in some cases removing the entire directory is necessary).  The problem
is that this appears to be necessary every time a user upgrades to a new
version of our code and removes an older installation, and since we
distribute nightly builds, it has become a daily ritual explaining how to
fix the problem.  I would really appreciate it if someone can suggest a more
elegant solution than making my code nuke ~/.matplotlib.  Alternately, if
there is a way to completely prevent the creation or use of ~/.matplotlib,
this would make my life much easier; so far this is the only Python module
that I've seen that insists on writing to the home directory and crashes if
it doesn't get its way.

Or do I need to file a bug ticket?

thanks,
Nat

Traceback (most recent call last):
 File "/usr/local/bin/phenix-dev-613/phenix/wxGUI2/Runtime.py", line 155, in
OnUpdate
   self.propagate_event(event, "OnUpdate")
 File "/usr/local/bin/phenix-dev-613/phenix/wxGUI2/Runtime.py", line 211, in
propagate_event
   fn(event)
 File
"/usr/local/bin/phenix-dev-613/phenix/wxGUI2/Programs/Refine/Output.py",
line 517, in OnUpdate
   self.stats_plot.update_stats(callback.data)
 File
"/usr/local/bin/phenix-dev-613/phenix/wxGUI2/Programs/Refine/Output.py",
line 760, in update_stats
   stats.bs_ave)
 File
"/usr/local/bin/phenix-dev-613/phenix/wxGUI2/Programs/Refine/Output.py",
line 802, in set_plots
   self.canvas.draw()
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/backends/backend_wxagg.py",
line 59, in draw
   FigureCanvasAgg.draw(self)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/backends/backend_agg.py",
line 394, in draw
   self.figure.draw(self.renderer)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/artist.py",
line 55, in draw_wrapper
   draw(artist, renderer, *args, **kwargs)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/figure.py",
line 798, in draw
   func(*args)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/artist.py",
line 55, in draw_wrapper
   draw(artist, renderer, *args, **kwargs)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/axes.py",
line 1934, in draw
   a.draw(renderer)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/artist.py",
line 55, in draw_wrapper
   draw(artist, renderer, *args, **kwargs)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/axis.py",
line 1017, in draw
   tick.draw(renderer)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/artist.py",
line 55, in draw_wrapper
   draw(artist, renderer, *args, **kwargs)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/axis.py",
line 234, in draw
   self.label1.draw(renderer)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/artist.py",
line 55, in draw_wrapper
   draw(artist, renderer, *args, **kwargs)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/text.py",
line 524, in draw
   bbox, info = self._get_layout(renderer)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/text.py",
line 298, in _get_layout
   ismath=False)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/backends/backend_agg.py",
line 180, in get_text_width_height_descent
   font = self._get_agg_font(prop)
 File
"/usr/local/bin/phenix-dev-613/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/backends/backend_agg.py",
line 221, in _get_agg_font
   font = FT2Font(str(fname))
RuntimeError: Could not open facefile
/usr/local/bin/phenix-dev-610/build/mac-intel-osx-x86_64/base/Python.framework/Versions/Current/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/VeraMono.ttf;
Cannot_Open_Resource
------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to