matplotlib prendre le temps lorsqu'elles ont été importées
J'ai juste mis à niveau vers la dernière version stable de matplotlib
(1.5.1) et à chaque fois que je l'import matplotlib j'obtiens 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 décroche toujours pendant quelques secondes.
Est-ce le comportement attendu? Était-il de même aussi avant, mais juste sans le message imprimé?
- pertinentes: github.com/matplotlib/matplotlib/pull/5640. La suggestion n'est pour supprimer le contenu de
~/.cache/matplotlib
et essayez de nouveau. Il peut être un problème d'autorisations - Il ne devrait pas être bâtiment qui cache à chaque fois - Je n'avais pas lu les derniers commentaires. Merci!
- Cela a fonctionné pour moi. Sur Ubuntu 14.04.2 avec python 2.7, j'ai supprimé tous les fichiers dans ~/.cache/matplotlib/ . Au début je pensais que ça ne marchait pas parce que j'ai eu l'avertissement par la suite. Mais une fois que le cache des fichiers ont été reconstruits à l'avertissement s'en alla. 🙂
- Dans un mod_wsgi+apache httpd+centos combinaison - lorsqu'une demande est envoyée à partir du navigateur de la httpd attend tout simplement de dire de cache de police est en cours de construction....Il attend depuis plus de 6 minutes et va sur et sur....et ne se termine jamais la police mise à jour. Pourriez-vous s'il vous plaît suggérer comment résoudre ce problème? Merci
Vous devez vous connecter pour publier un commentaire.
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 ont été en vertu de l':
ÉDITÉ
Il y A quelques jours, le message apparaît à nouveau, j'ai supprimé les fichiers dans les emplacements mention ci-dessus, sans succès. J'ai trouvé que, comme l'a suggéré ici par T Mudau il ya un supplément de l'emplacement avec le texte des fichiers de cache est:
~/.cache/fontconfig
mpl.get_cachedir()
montrera l'emplacement de la cache docsConfirmé Hugo approche fonctionne pour Ubuntu 14.04 LTS/matplotlib 1.5.1:
Sur OSX Yosemite (version 10.10.15), il a travaillé pour moi:
rm -rvf ~/.cache/fontconfig/*
rm -rvf ~/.matplotlib/*
J'ai couru le code python à l'aide de sudo juste une fois, et il est résolu de l'avertissement pour moi.
Maintenant, il s'exécute plus rapidement. En cours d'exécution sans sudo donne pas d'avertissement à tous.
Acclamations
sudo jupyter notebook
puisimport matplotlib.pyplot
dans un ordinateur portable et il a résolu mon problème.J'ai couru le code python w. sudo et elle a guéri il...je pense qu'il n'y avait pas la permission d'écrire la table... bonne chance!
SALUT vous devez trouver ce fichier : font_manager.py dans mon cas : C:\Users\gustavo\Anaconda3\Lib\site-packages\matplotlib\ font_manager.py
et TROUVER def win32InstalledFonts(répertoire=None, fontext='ttf') et de le remplacer par :
def win32InstalledFonts(répertoire=None, fontext='ttf'):
"""
Rechercher des polices dans le répertoire de polices de caractères, ou de l'utilisation de la
les répertoires du système si aucune donnée. Une liste de polices TrueType
les noms de fichiers retournés par défaut, ou AFM polices si fontext ==
'afm'.
"""
Cela a fonctionné pour moi sur Ubuntu 16.04 LST avec Python 3.5.2 | Anaconda 4.2.0 (64-bit). J'ai supprimé tous les fichiers dans
~/.cache/matplotlib/
.Au début, je pensais que ça ne marcherait pas, parce que j'ai eu l'avertissement par la suite. Mais une fois que le cache des fichiers ont été reconstruits à l'avertissement s'en alla. Donc, fermez votre fichier, et de rouvrir de nouveau(ouvert de nouveau), il n'a pas d'avertissement.
Cela a fonctionné pour moi: