2016-03-01 5 views
8

Ho installato OS X 10.11.3 e ho installato Anaconda3-2.5.0-MacOSX-x86_64.pkg che include Matplotlib 1.5.1. Quando provo ad importare Matplotlib in Jupyter con il seguente:Problemi con "Matplotlib sta creando la cache dei font usando fc-list. Potrebbe volerci un momento." su MacoS

import matplotlib.pyplot as pp 

ricevo un messaggio di errore molto lungo, che inizia con la seguente:

/Users/hgbauer/anaconda/lib/python3.5/site-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment.

Il messaggio non va mai via, non importa quanto tempo ho aspettare.

ho notato in un thread correlato:

matplotlib taking time when being imported

che il problema può richiedere cancellando il contenuto di ~/.cache/matplotlib, ma in quella situazione, Matplotlib sembra essere stato installato separatamente piuttosto che come parte di Anaconda.

mia domanda è questa:

Come posso accedere al file ~/.cache/matplotlib in Anaconda, al fine di eliminare il contenuto?

Qualsiasi suggerimento sarebbe molto apprezzato.

+2

'mv ~/.matplotlib/~/.matplotlib_old' restart python, e se funziona rimuovi' ~/.matplotlib/' – ilciavo

risposta

4

È possibile trovare questo fuori con get_cachedir(). Per esempio:

import matplotlib as mpl 
print mpl.get_cachedir() 

See here for more information

+0

Ho inserito il codice che hai suggerito e ho ottenuto la seguente risposta:' importa matplotlib come mpl print mpl.get_cachedir() File "", riga 2 print mpl.get_cachedir()^SyntaxError: sintassi non valida 'Ciò significa che un problema è riconoscibile? Secondo, c'è una guida per trovare e modificare i pacchetti Anaconda disponibili su questo sito? Ho guardato il sito di Matplotlib, ma non ho visto nulla di specificamente correlato ad Anaconda. Grazie per il tuo aiuto, Gibb @ tom – hgbauer

+0

Ah, se stai usando python 3 dovrebbe essere 'print (mpl.get_cachedir())' – tom

+0

Grazie mille. L'output che ottengo quando eseguo quel codice in Jupyter è il seguente: '/ Users/hgbauer/.matplotlib' Qual è il passo successivo per eliminare i file di cache necessari? @ tom – hgbauer

5

I file da rimuovere sono sotto ~/.matplotlib, piuttosto che ~/.cache/matplotlib (Si potrà anche rimuovere ~/.cache/fontconfig per superstizione, ma il torto .matplotlib percorso è stata la cosa grande)

Dovresti vedere di nuovo quel fastidioso messaggio nella tua prossima sessione, quindi non di più.

+0

Grazie per il suggerimento. Ho inserito il seguente codice e ho ricevuto le seguenti risposte. Pensi che sembri a posto? Macintosh: ~ hgbauer $ rm ~/.matplotlib rm: /Users/hgbauer/.matplotlib: è una directory Macintosh: ~ hgbauer $ rm ~/.cache/fontconfig rm: /Users/hgbauer/.cache/fontconfig: è una directory Macintosh: ~ hgbauer $ – hgbauer

+0

rm -r (o rm -rf se le autorizzazioni sono viziate) per spazzare via l'intera directory – welch

Problemi correlati