Experimenté un error similar hoy, con respecto al código que sé que funcionaba hace una semana. También he desinstalado/reinstalado recientemente Matplotlib y Numpy, mientras comprobaba algo más (estoy usando Python 2.5).
El código fue algo como esto:
self.ax.cla()
if self.logy: self.ax.set_yscale('log')
self.canvas.draw()
Cada vez que se ejecuta con self.logy como verdadera, no logró que el anterior. De lo contrario, funcionó perfectamente bien.
Terminé solucionando el problema desinstalando Matplotlib y Numpy e instalando las últimas versiones de ellos. Sin embargo, la versión que arroja el error había sido utilizada previamente sin problemas. Solo después de cambiar la versión anterior por la más nueva y viceversa, comenzó esto.
Quizás el proceso de desinstalación/reinstalación arruine ciertos aspectos de los archivos de configuración.
Para completar, aquí está el rastreo completa dada:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\path\to\file\being\called\by\Tkinter.py", line 1081, in refresh
self.canvas.draw()
File "C:\Python25\Lib\site-packages\matplotlib\backends\backend_tkagg.py", line 215, in draw
FigureCanvasAgg.draw(self)
File "C:\Python25\Lib\site-packages\matplotlib\backends\backend_agg.py", line 314, in draw
self.figure.draw(self.renderer)
File "C:\Python25\Lib\site-packages\matplotlib\artist.py", line 46, in draw_wrapper
draw(artist, renderer, *kl)
File "C:\Python25\Lib\site-packages\matplotlib\figure.py", line 773, in draw
for a in self.axes: a.draw(renderer)
File "C:\Python25\Lib\site-packages\matplotlib\artist.py", line 46, in draw_wrapper
draw(artist, renderer, *kl)
File "C:\Python25\Lib\site-packages\matplotlib\axes.py", line 1735, in draw
a.draw(renderer)
File "C:\Python25\Lib\site-packages\matplotlib\artist.py", line 46, in draw_wrapper
draw(artist, renderer, *kl)
File "C:\Python25\Lib\site-packages\matplotlib\axis.py", line 742, in draw
tick.draw(renderer)
File "C:\Python25\Lib\site-packages\matplotlib\artist.py", line 46, in draw_wrapper
draw(artist, renderer, *kl)
File "C:\Python25\Lib\site-packages\matplotlib\axis.py", line 196, in draw
self.label1.draw(renderer)
File "C:\Python25\Lib\site-packages\matplotlib\text.py", line 515, in draw
bbox, info = self._get_layout(renderer)
File "C:\Python25\Lib\site-packages\matplotlib\text.py", line 279, in _get_layout
clean_line, self._fontproperties, ismath=ismath)
File "C:\Python25\Lib\site-packages\matplotlib\backends\backend_agg.py", line 156, in get_text_width_height_descent
self.mathtext_parser.parse(s, self.dpi, prop)
File "C:\Python25\Lib\site-packages\matplotlib\mathtext.py", line 2797, in parse
font_output = fontset_class(prop, backend)
File "C:\Python25\Lib\site-packages\matplotlib\mathtext.py", line 658, in __init__
self._stix_fallback = StixFonts(*args, **kwargs)
File "C:\Python25\Lib\site-packages\matplotlib\mathtext.py", line 900, in __init__
fullpath = findfont(name)
File "C:\Python25\Lib\site-packages\matplotlib\font_manager.py", line 1306, in findfont
if not os.path.exists(font):
File "C:\Python25\lib\ntpath.py", line 255, in exists
st = os.stat(path)
TypeError: coercing to Unicode: need string or buffer, dict found
Para lo que sea que valga la pena, ya que esto es claramente dependiente del sistema, es posible que tenga más suerte al pedir esto en la lista de usuarios matplotlib: https://lists.sourceforge.net/lists/listinfo/matplotlib-users –
¿Podría usted publicar toda la traza inversa también? –