HI you should find this file: font_manager.py in my case: C: \ Users \ gustavo \ Anaconda3 \ Lib \ site-packages \ matplotlib \ font_manager.py
and FIND def win32InstalledFonts (directory = None, fontext = 'ttf') and replace with:
def win32InstalledFonts (directory = None, fontext = 'ttf'): "" Search for fonts in the specified font directory or use system directories if they are not specified. TrueType font list file names are returned by default or AFM fonts if fontext == "AFM". ""
from six.moves import winreg if directory is None: directory = win32FontDirectory() fontext = get_fontext_synonyms(fontext) key, items = None, {} for fontdir in MSFontDirectories: try: local = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, fontdir) except OSError: continue if not local: return list_fonts(directory, fontext) try: for j in range(winreg.QueryInfoKey(local)[1]): try: key, direc, any = winreg.EnumValue(local, j) if not is_string_like(direc): continue if not os.path.dirname(direc): direc = os.path.join(directory, direc) direc = direc.split('\0', 1)[0] if os.path.splitext(direc)[1][1:] in fontext: items[direc] = 1 except EnvironmentError: continue except WindowsError: continue except MemoryError: continue return list(six.iterkeys(items)) finally: winreg.CloseKey(local) return None
Gus Ch Jun 05 '17 at 22:11 2017-06-05 22:11
source share