Acabei de atualizar para a versão estável mais recente matplotlib
(1.5.1) e sempre que importo matplotlib recebo esta mensagem:
/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 sempre para por alguns segundos.
Este é o comportamento esperado? Foi o mesmo antes, mas apenas sem a mensagem impressa?
python
matplotlib
Ricky Robinson
fonte
fonte
~/.cache/matplotlib
e tentar novamente. Pode ser um problema de permissão - Não deveria estar criando esse cache todas as vezesRespostas:
Como Tom sugeriu no comentário acima, excluindo os arquivos:
resolva o problema. No meu caso, os arquivos estavam em:
EDITADO
Alguns dias atrás a mensagem apareceu novamente, eu apaguei os arquivos nos locais mencionados acima sem sucesso. Descobri que, conforme sugerido aqui por T Mudau, há um local extra com arquivos de cache de texto:
~/.cache/fontconfig
fonte
mpl.get_cachedir()
mostrará os documentos deA abordagem de Hugo confirmada funciona para Ubuntu 14.04 LTS / matplotlib 1.5.1:
fonte
No OSX Yosemite (versão 10.10.15), o seguinte funcionou para mim:
rm -rvf ~/.cache/fontconfig/*
rm -rvf ~/.matplotlib/*
fonte
Executei o código python usando sudo apenas uma vez e ele resolveu o aviso para mim. Agora funciona mais rápido. Executar sem sudo não dá nenhum aviso.
Felicidades
fonte
sudo jupyter notebook
entãoimport matplotlib.pyplot
em um notebook e resolveu meu problema.Eu executei o código python w. sudo e curou ... meu palpite era que não havia permissão para escrever aquela tabela ... boa sorte!
fonte
HI você deve encontrar este arquivo: font_manager.py no meu caso: C: \ Users \ gustavo \ Anaconda3 \ Lib \ site-packages \ matplotlib \ font_manager.py
e ENCONTRAR def win32InstalledFonts (diretório = Nenhum, fontext = 'ttf') e substituir por:
def win32InstalledFonts (directory = None, fontext = 'ttf'): "" "Pesquise fontes no diretório de fontes especificado ou use os diretórios do sistema se nenhum for fornecido. Uma lista de nomes de arquivos de fontes TrueType é retornada por padrão, ou fontes AFM se fontext == 'afm'. "" "
fonte
Isso funcionou para mim no Ubuntu 16.04 LST com Python 3.5.2 | Anaconda 4.2.0 (64 bits) . Excluí todos os arquivos em
~/.cache/matplotlib/
.A princípio pensei que não funcionaria, porque recebi o aviso depois. Mas depois que os arquivos de cache foram reconstruídos, o aviso desapareceu. Portanto, feche seu arquivo e abra novamente (abra novamente), ele não tem nenhum aviso.
fonte
Isso funcionou para mim:
fonte