Je viens de passer à la dernière version stable de matplotlib
(1.5.1) et chaque fois que j'importe matplotlib, je reçois ce message:
/usr/local/lib/python2.7/dist-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment.
warnings.warn('Matplotlib is building the font cache using fc-list. This may take a moment.')
... qui bloque toujours pendant quelques secondes.
Est-ce le comportement attendu? Était-ce la même chose avant, mais juste sans le message imprimé?
python
matplotlib
Ricky Robinson
la source
la source
~/.cache/matplotlib
et de réessayer. Cela peut être un problème d'autorisations - Il ne devrait pas être construit ce cache à chaque foisRéponses:
Comme Tom l'a suggéré dans le commentaire ci-dessus, en supprimant les fichiers:
résoudre le problème. Dans mon cas, les fichiers étaient sous:
ÉDITÉ
Il y a quelques jours, le message est réapparu, j'ai supprimé les fichiers dans les emplacements mentionnés ci-dessus sans aucun succès. J'ai trouvé que, comme suggéré ici par T Mudau, il y a un emplacement supplémentaire avec les fichiers de cache de texte:
~/.cache/fontconfig
la source
mpl.get_cachedir()
affichera l'emplacement du cache docsL'approche confirmée d'Hugo fonctionne pour Ubuntu 14.04 LTS / matplotlib 1.5.1:
la source
Sur OSX Yosemite (version 10.10.15), ce qui suit a fonctionné pour moi:
rm -rvf ~/.cache/fontconfig/*
rm -rvf ~/.matplotlib/*
la source
J'ai exécuté le code python en utilisant sudo une seule fois et cela a résolu l'avertissement pour moi. Maintenant, il fonctionne plus vite. L'exécution sans sudo ne donne aucun avertissement.
À votre santé
la source
sudo jupyter notebook
ensuite couruimport matplotlib.pyplot
dans un cahier et cela a résolu mon problème.J'ai exécuté le code python w. sudo et ça l'a guéri ... je suppose qu'il n'y avait pas la permission d'écrire ce tableau ... bonne chance!
la source
HI vous devez trouver ce fichier: font_manager.py dans mon cas: C: \ Users \ gustavo \ Anaconda3 \ Lib \ site-packages \ matplotlib \ font_manager.py
et TROUVEZ def win32InstalledFonts (directory = None, fontext = 'ttf') et remplacez par:
def win32InstalledFonts (directory = None, fontext = 'ttf'): "" "Recherchez les polices dans le répertoire de polices spécifié, ou utilisez les répertoires système si aucun n'est indiqué. Une liste de noms de fichiers de polices TrueType est renvoyée par défaut, ou les polices AFM si fontext == 'afm'. "" "
la source
Cela a fonctionné pour moi sur Ubuntu 16.04 LST avec Python 3.5.2 | Anaconda 4.2.0 (64 bits) . J'ai supprimé tous les fichiers dans
~/.cache/matplotlib/
.Au début, j'ai pensé que cela ne fonctionnerait pas, parce que j'ai reçu l'avertissement par la suite. Mais après la reconstruction des fichiers de cache, l'avertissement a disparu. Alors, fermez votre fichier et rouvrez-le (ouvrez à nouveau), il n'a aucun avertissement.
la source
Cela a fonctionné pour moi:
la source