Ich habe gerade ein Upgrade auf die neueste stabile Version von matplotlib
(1.5.1) durchgeführt und jedes Mal, wenn ich matplotlib importiere, erhalte ich folgende Meldung:
/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.')
... die immer für ein paar Sekunden stehen bleibt.
Ist das das erwartete Verhalten? War es auch vorher dasselbe, aber nur ohne die gedruckte Nachricht?
python
matplotlib
Ricky Robinson
quelle
quelle
~/.cache/matplotlib
und es erneut zu versuchen. Es kann ein Berechtigungsproblem sein - es sollte nicht jedes Mal diesen CacheAntworten:
Wie Tom im obigen Kommentar vorgeschlagen hat, löschen Sie die Dateien:
das Problem lösen. In meinem Fall waren die Dateien unter:
BEARBEITET
Vor ein paar Tagen erschien die Nachricht erneut. Ich habe die Dateien an den oben genannten Orten ohne Erfolg gelöscht. Ich fand, dass, wie hier von T Mudau vorgeschlagen, es einen zusätzlichen Speicherort mit Text-Cache-Dateien gibt:
~/.cache/fontconfig
quelle
mpl.get_cachedir()
zeigt die Cache-Speicherort- DokumenteBestätigter Hugos Ansatz funktioniert für Ubuntu 14.04 LTS / matplotlib 1.5.1:
quelle
Unter OSX Yosemite (Version 10.10.15) hat Folgendes für mich funktioniert:
rm -rvf ~/.cache/fontconfig/*
rm -rvf ~/.matplotlib/*
quelle
Ich habe den Python-Code nur einmal mit sudo ausgeführt und die Warnung für mich behoben. Jetzt läuft es schneller. Laufen ohne Sudo gibt überhaupt keine Warnung.
Prost
quelle
sudo jupyter notebook
dannimport matplotlib.pyplot
in einem Notizbuch und es löste mein Problem.Ich habe den Python-Code w ausgeführt. sudo und es hat es geheilt ... meine Vermutung war, dass es keine Erlaubnis gab, diese Tabelle zu schreiben ... viel Glück!
quelle
HI Sie müssen diese Datei finden: font_manager.py in meinem Fall: C: \ Users \ gustavo \ Anaconda3 \ Lib \ site-packages \ matplotlib \ font_manager.py
und FIND def win32InstalledFonts (Verzeichnis = Keine, fontext = 'ttf') und ersetzen durch:
def win32InstalledFonts (directory = None, fontext = 'ttf'): "" Suchen Sie im angegebenen Schriftartenverzeichnis nach Schriftarten oder verwenden Sie die Systemverzeichnisse, wenn keine angegeben sind. Eine Liste der TrueType-Schriftdateinamen wird standardmäßig zurückgegeben, oder AFM-Schriftarten, wenn fontext == 'afm'. "" "
quelle
Dies funktionierte für mich unter Ubuntu 16.04 LST mit Python 3.5.2 | Anaconda 4.2.0 (64-Bit) . Ich habe alle Dateien in gelöscht
~/.cache/matplotlib/
.Zuerst dachte ich, es würde nicht funktionieren, weil ich danach die Warnung bekam. Aber nachdem die Cache-Dateien neu erstellt wurden, verschwand die Warnung. Schließen Sie also Ihre Datei und öffnen Sie sie erneut (erneut öffnen). Es wird keine Warnung angezeigt.
quelle
Das hat bei mir funktioniert:
quelle