nilmtk/nilmtk-contrib

In FT2Font: Can not load face

oneway3124 opened this issue · 2 comments


RuntimeError Traceback (most recent call last)
C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\IPython\core\formatters.py in call(self, obj)
339 pass
340 else:
--> 341 return printer(obj)
342 # Finally look for special method names
343 method = get_real_method(obj, self.print_method)

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\IPython\core\pylabtools.py in (fig)
246
247 if 'png' in formats:
--> 248 png_formatter.for_type(Figure, lambda fig: print_figure(fig, 'png', **kwargs))
249 if 'retina' in formats or 'png2x' in formats:
250 png_formatter.for_type(Figure, lambda fig: retina_figure(fig, **kwargs))

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\IPython\core\pylabtools.py in print_figure(fig, fmt, bbox_inches, **kwargs)
130 FigureCanvasBase(fig)
131
--> 132 fig.canvas.print_figure(bytes_io, **kw)
133 data = bytes_io.getvalue()
134 if fmt == 'svg':

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\backend_bases.py in print_figure(self, filename, dpi, facecolor, edgecolor, orientation, format, bbox_inches, **kwargs)
2063 orientation=orientation,
2064 dryrun=True,
-> 2065 **kwargs)
2066 renderer = self.figure._cachedRenderer
2067 bbox_artists = kwargs.pop("bbox_extra_artists", None)

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\backends\backend_agg.py in print_png(self, filename_or_obj, metadata, pil_kwargs, *args, **kwargs)
525
526 else:
--> 527 FigureCanvasAgg.draw(self)
528 renderer = self.get_renderer()
529 with cbook._setattr_cm(renderer, dpi=self.figure.dpi), \

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\backends\backend_agg.py in draw(self)
386 self.renderer = self.get_renderer(cleared=True)
387 with RendererAgg.lock:
--> 388 self.figure.draw(self.renderer)
389 # A GUI class may be need to update a window using this draw, so
390 # don't forget to call the superclass.

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
36 renderer.start_filter()
37
---> 38 return draw(artist, renderer, *args, **kwargs)
39 finally:
40 if artist.get_agg_filter() is not None:

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\figure.py in draw(self, renderer)
1707 self.patch.draw(renderer)
1708 mimage._draw_list_compositing_images(
-> 1709 renderer, self, artists, self.suppressComposite)
1710
1711 renderer.close_group('figure')

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\image.py in _draw_list_compositing_images(renderer, parent, artists, suppress_composite)
133 if not_composite or not has_images:
134 for a in artists:
--> 135 a.draw(renderer)
136 else:
137 # Composite any adjacent images together

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
36 renderer.start_filter()
37
---> 38 return draw(artist, renderer, *args, **kwargs)
39 finally:
40 if artist.get_agg_filter() is not None:

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\axes_base.py in draw(self, renderer, inframe)
2605 artists.remove(spine)
2606
-> 2607 self._update_title_position(renderer)
2608
2609 if not self.axison or inframe:

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\axes_base.py in _update_title_position(self, renderer)
2554 # this happens for an empty bb
2555 y = 1
-> 2556 if title.get_window_extent(renderer).ymin < top:
2557 y = self.transAxes.inverted().transform(
2558 (0., top))[1]

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\text.py in get_window_extent(self, renderer, dpi)
888 raise RuntimeError('Cannot get window extent w/o renderer')
889
--> 890 bbox, info, descent = self._get_layout(self._renderer)
891 x, y = self.get_unitless_position()
892 x, y = self.get_transform().transform_point((x, y))

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\text.py in _get_layout(self, renderer)
289 _, lp_h, lp_d = renderer.get_text_width_height_descent(
290 "lp", self._fontproperties,
--> 291 ismath="TeX" if self.get_usetex() else False)
292 min_dy = (lp_h - lp_d) * self._linespacing
293

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\backends\backend_agg.py in get_text_width_height_descent(self, s, prop, ismath)
208
209 flags = get_hinting_flag()
--> 210 font = self._get_agg_font(prop)
211 font.set_text(s, 0.0, flags=flags)
212 w, h = font.get_width_height() # width and height of unrotated string

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\backends\backend_agg.py in _get_agg_font(self, prop)
244 """
245 fname = findfont(prop)
--> 246 font = get_font(fname)
247
248 font.clear()

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\font_manager.py in get_font(filename, hinting_factor)
1339 if hinting_factor is None:
1340 hinting_factor = rcParams['text.hinting_factor']
-> 1341 return _get_font(filename, hinting_factor)
1342
1343

RuntimeError: In FT2Font: Can not load face.

--------------------------------------------------------------------------- RuntimeError Traceback (most recent call last) C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\IPython\core\formatters.py in __call__(self, obj) 339 pass 340 else: --> 341 return printer(obj) 342 # Finally look for special method names 343 method = get_real_method(obj, self.print_method)

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\IPython\core\pylabtools.py in (fig)
246
247 if 'png' in formats:
--> 248 png_formatter.for_type(Figure, lambda fig: print_figure(fig, 'png', **kwargs))
249 if 'retina' in formats or 'png2x' in formats:
250 png_formatter.for_type(Figure, lambda fig: retina_figure(fig, **kwargs))

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\IPython\core\pylabtools.py in print_figure(fig, fmt, bbox_inches, **kwargs)
130 FigureCanvasBase(fig)
131
--> 132 fig.canvas.print_figure(bytes_io, **kw)
133 data = bytes_io.getvalue()
134 if fmt == 'svg':

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\backend_bases.py in print_figure(self, filename, dpi, facecolor, edgecolor, orientation, format, bbox_inches, **kwargs)
2063 orientation=orientation,
2064 dryrun=True,
-> 2065 **kwargs)
2066 renderer = self.figure._cachedRenderer
2067 bbox_artists = kwargs.pop("bbox_extra_artists", None)

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\backends\backend_agg.py in print_png(self, filename_or_obj, metadata, pil_kwargs, *args, **kwargs)
525
526 else:
--> 527 FigureCanvasAgg.draw(self)
528 renderer = self.get_renderer()
529 with cbook._setattr_cm(renderer, dpi=self.figure.dpi), \

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\backends\backend_agg.py in draw(self)
386 self.renderer = self.get_renderer(cleared=True)
387 with RendererAgg.lock:
--> 388 self.figure.draw(self.renderer)
389 # A GUI class may be need to update a window using this draw, so
390 # don't forget to call the superclass.

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
36 renderer.start_filter()
37
---> 38 return draw(artist, renderer, *args, **kwargs)
39 finally:
40 if artist.get_agg_filter() is not None:

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\figure.py in draw(self, renderer)
1707 self.patch.draw(renderer)
1708 mimage._draw_list_compositing_images(
-> 1709 renderer, self, artists, self.suppressComposite)
1710
1711 renderer.close_group('figure')

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\image.py in _draw_list_compositing_images(renderer, parent, artists, suppress_composite)
133 if not_composite or not has_images:
134 for a in artists:
--> 135 a.draw(renderer)
136 else:
137 # Composite any adjacent images together

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
36 renderer.start_filter()
37
---> 38 return draw(artist, renderer, *args, **kwargs)
39 finally:
40 if artist.get_agg_filter() is not None:

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\axes_base.py in draw(self, renderer, inframe)
2605 artists.remove(spine)
2606
-> 2607 self._update_title_position(renderer)
2608
2609 if not self.axison or inframe:

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\axes_base.py in _update_title_position(self, renderer)
2554 # this happens for an empty bb
2555 y = 1
-> 2556 if title.get_window_extent(renderer).ymin < top:
2557 y = self.transAxes.inverted().transform(
2558 (0., top))[1]

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\text.py in get_window_extent(self, renderer, dpi)
888 raise RuntimeError('Cannot get window extent w/o renderer')
889
--> 890 bbox, info, descent = self._get_layout(self._renderer)
891 x, y = self.get_unitless_position()
892 x, y = self.get_transform().transform_point((x, y))

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\text.py in _get_layout(self, renderer)
289 _, lp_h, lp_d = renderer.get_text_width_height_descent(
290 "lp", self._fontproperties,
--> 291 ismath="TeX" if self.get_usetex() else False)
292 min_dy = (lp_h - lp_d) * self._linespacing
293

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\backends\backend_agg.py in get_text_width_height_descent(self, s, prop, ismath)
208
209 flags = get_hinting_flag()
--> 210 font = self._get_agg_font(prop)
211 font.set_text(s, 0.0, flags=flags)
212 w, h = font.get_width_height() # width and height of unrotated string

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\backends\backend_agg.py in _get_agg_font(self, prop)
244 """
245 fname = findfont(prop)
--> 246 font = get_font(fname)
247
248 font.clear()

C:\ProgramData\Anaconda3\envs\t1\lib\site-packages\matplotlib\font_manager.py in get_font(filename, hinting_factor)
1339 if hinting_factor is None:
1340 hinting_factor = rcParams['text.hinting_factor']
-> 1341 return _get_font(filename, hinting_factor)
1342
1343

RuntimeError: In FT2Font: Can not load face.

After I create the conda environment , I find that this issue as the above.

conda create -n t1
conda activate t1
conda config --add channels conda-forge
conda config --add channels nilmtk
conda install nilmtk-contrib

Then I run the jupyter notebook.

In the API class init function, this code change is as follows.
self.site_only = params.get('site_only',True)