Właśnie zaktualizowałem do najnowszej stabilnej wersji matplotlib
(1.5.1) i za każdym razem, gdy importuję matplotlib, otrzymuję ten komunikat:
/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.')
... który zawsze zatrzymuje się na kilka sekund.
Czy to jest oczekiwane zachowanie? Czy było tak samo wcześniej, ale tylko bez wydrukowanej wiadomości?
python
matplotlib
Ricky Robinson
źródło
źródło
~/.cache/matplotlib
i spróbować ponownie. Może to być problem z uprawnieniami - nie powinno się tworzyć tej pamięci podręcznej za każdym razemOdpowiedzi:
Jak zasugerował Tom w komentarzu powyżej, usuwanie plików:
Rozwiąż problem. W moim przypadku pliki były pod:
EDYTOWANE
Kilka dni temu komunikat pojawił się ponownie, bez powodzenia usunąłem pliki w wyżej wymienionych lokalizacjach. Okazało się, że jak sugeruje tutaj przez T Mudau istnieje dodatkowa lokalizacja z plików pamięci podręcznej tekst jest:
~/.cache/fontconfig
źródło
mpl.get_cachedir()
pokaże dokumentyPotwierdzone podejście Hugo działa dla Ubuntu 14.04 LTS / matplotlib 1.5.1:
źródło
Na OSX Yosemite (wersja 10.10.15) działały u mnie:
rm -rvf ~/.cache/fontconfig/*
rm -rvf ~/.matplotlib/*
źródło
Uruchomiłem kod Pythona za pomocą sudo tylko raz i rozwiązało to ostrzeżenie. Teraz działa szybciej. Bieganie bez sudo nie daje żadnego ostrzeżenia.
Twoje zdrowie
źródło
sudo jupyter notebook
wtedyimport matplotlib.pyplot
w zeszycie i to rozwiązało mój problem.Uruchomiłem kod Pythona w. sudo i to wyleczyło ... przypuszczam, że nie było pozwolenia na napisanie tej tabeli ... powodzenia!
źródło
Cześć, musisz znaleźć ten plik: font_manager.py w moim przypadku: C: \ Users \ gustavo \ Anaconda3 \ Lib \ site-packages \ matplotlib \ font_manager.py
i ZNAJDŹ def win32InstalledFonts (directory = None, fontext = 'ttf') i zamień na:
def win32InstalledFonts (directory = None, fontext = 'ttf'): "" "Wyszukaj czcionki w określonym katalogu czcionek lub użyj katalogów systemowych, jeśli nie podano. Domyślnie zwracana jest lista nazw plików czcionek TrueType lub czcionki AFM, jeśli fontext == 'afm'. "" "
źródło
To działało dla mnie na Ubuntu 16.04 LST z Pythonem 3.5.2 | Anaconda 4.2.0 (64-bitowa) . Usunąłem wszystkie pliki w
~/.cache/matplotlib/
.Na początku myślałem, że to nie zadziała, ponieważ później dostałem ostrzeżenie. Ale po odbudowaniu plików pamięci podręcznej ostrzeżenie zniknęło. Więc zamknij plik i otwórz ponownie (otwórz ponownie), nie ma ostrzeżenia.
źródło
To zadziałało dla mnie:
źródło