Acabo de actualizar a la última versión estable de matplotlib
(1.5.1) y cada vez que importo matplotlib recibo este mensaje:
/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.')
... que siempre se para unos segundos.
Es este el comportamiento esperado? ¿Era lo mismo también antes, pero sin el mensaje impreso?
python
matplotlib
Ricky Robinson
fuente
fuente
~/.cache/matplotlib
e intentarlo de nuevo. Puede ser un problema de permisos - No debería estar construyendo ese caché cada vezRespuestas:
Como sugirió Tom en el comentario anterior, eliminando los archivos:
resolver el problema. En mi caso, los archivos estaban bajo:
EDITADO
Hace un par de días apareció nuevamente el mensaje, eliminé los archivos en las ubicaciones mencionadas anteriormente sin ningún éxito. He descubierto que como se sugiere aquí por T Mudau hay un lugar adicional con los archivos de caché de texto es:
~/.cache/fontconfig
fuente
mpl.get_cachedir()
mostrará los documentos deEl enfoque confirmado de Hugo funciona para Ubuntu 14.04 LTS / matplotlib 1.5.1:
fuente
En OSX Yosemite (versión 10.10.15), lo siguiente funcionó para mí:
rm -rvf ~/.cache/fontconfig/*
rm -rvf ~/.matplotlib/*
fuente
Ejecuté el código de Python usando sudo solo una vez, y resolvió la advertencia por mí. Ahora corre más rápido. Ejecutar sin sudo no da ninguna advertencia.
Salud
fuente
sudo jupyter notebook
Luego corríimport matplotlib.pyplot
en un cuaderno y resolvió mi problema.Ejecuté el código de Python w. sudo y lo curó ... supongo que no había permiso para escribir esa tabla ... ¡buena suerte!
fuente
Hola, debes encontrar este archivo: font_manager.py en mi caso: C: \ Users \ gustavo \ Anaconda3 \ Lib \ site-packages \ matplotlib \ font_manager.py
y ENCONTRAR def win32InstalledFonts (directorio = Ninguno, fontext = 'ttf') y reemplazar por:
def win32InstalledFonts (directorio = Ninguno, fontext = 'ttf'): "" "Busque fuentes en el directorio de fuentes especificado, o use los directorios del sistema si no hay ninguno. Se devuelve una lista de nombres de archivo de fuentes TrueType por defecto, o fuentes AFM si fontext == 'afm'. "" "
fuente
Esto funcionó para mí en Ubuntu 16.04 LST con Python 3.5.2 | Anaconda 4.2.0 (64 bits) . Eliminé todos los archivos en formato
~/.cache/matplotlib/
.Al principio pensé que no funcionaría, porque recibí la advertencia después. Pero después de que se reconstruyeron los archivos de caché, la advertencia desapareció. Por lo tanto, cierre su archivo y vuelva a abrirlo (vuelva a abrir), no tiene advertencia.
fuente
Esto funcionó para mí:
fuente