Saya baru saja memutakhirkan ke rilis stabil terbaru matplotlib
(1.5.1) dan setiap kali saya mengimpor matplotlib, saya mendapatkan pesan ini:
/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.')
... yang selalu terhenti selama beberapa detik.
Apakah ini perilaku yang diharapkan? Apakah sebelumnya sama, tetapi hanya tanpa pesan yang dicetak?
python
matplotlib
Ricky Robinson
sumber
sumber
~/.cache/matplotlib
dan coba lagi. Ini mungkin masalah izin - Seharusnya tidak membangun cache itu setiap saatJawaban:
Seperti yang disarankan tom dalam komentar di atas, menghapus file:
menyelesaikan masalah. Dalam kasus saya, file tersebut berada di bawah:
DIEDIT
Beberapa hari yang lalu pesan muncul lagi, saya menghapus file di lokasi yang disebutkan di atas tanpa hasil. Saya menemukan bahwa seperti yang disarankan di sini oleh T Mudau, ada lokasi tambahan dengan file cache teks adalah:
~/.cache/fontconfig
sumber
mpl.get_cachedir()
akan menampilkan dokumenPendekatan Hugo yang dikonfirmasi berfungsi untuk Ubuntu 14.04 LTS / matplotlib 1.5.1:
sumber
Di OSX Yosemite (versi 10.10.15), berikut ini berfungsi untuk saya:
rm -rvf ~/.cache/fontconfig/*
rm -rvf ~/.matplotlib/*
sumber
Saya menjalankan kode python menggunakan sudo hanya sekali, dan itu menyelesaikan peringatan untuk saya. Sekarang ini berjalan lebih cepat. Berjalan tanpa sudo tidak memberikan peringatan sama sekali.
Bersulang
sumber
sudo jupyter notebook
kemudian berlariimport matplotlib.pyplot
di buku catatan dan itu memecahkan masalah saya.Saya menjalankan kode python w. sudo dan itu menyembuhkannya ... tebakanku adalah tidak ada izin untuk menulis tabel itu ... semoga berhasil!
sumber
HI Anda harus menemukan file ini: font_manager.py dalam kasus saya: C: \ Users \ gustavo \ Anaconda3 \ Lib \ site-packages \ matplotlib \ font_manager.py
dan TEMUKAN def win32InstalledFonts (directory = None, fontext = 'ttf') dan ganti dengan:
def win32InstalledFonts (directory = None, fontext = 'ttf'): "" "Cari fonta di direktori font yang ditentukan, atau gunakan direktori sistem jika tidak ada yang diberikan. Daftar nama file font TrueType dikembalikan secara default, atau font AFM jika fontext == 'afm'. "" "
sumber
Ini bekerja untuk saya di Ubuntu 16.04 LST dengan Python 3.5.2 | Anaconda 4.2.0 (64-bit) . Saya menghapus semua file di
~/.cache/matplotlib/
.Awalnya saya pikir itu tidak akan berhasil, karena saya mendapat peringatan sesudahnya. Tetapi setelah file cache dibangun kembali, peringatan itu hilang. Jadi, tutup file Anda, dan buka kembali (buka lagi), tidak ada peringatan.
sumber
Ini berhasil untuk saya:
sumber