Я только что обновился до последней стабильной версии matplotlib
(1.5.1), и каждый раз, когда я импортирую matplotlib, я получаю это сообщение:
/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.')
... который всегда останавливается на несколько секунд.
Это ожидаемое поведение? Было ли так и раньше, но только без напечатанного сообщения?
python
matplotlib
Рики Робинсон
источник
источник
~/.cache/matplotlib
и попробовать еще раз. Это может быть проблема с разрешениями - он не должен создавать этот кеш каждый разОтветы:
Как Том предложил в комментарии выше, удаление файлов:
решать проблему. В моем случае файлы находились в:
ИЗМЕНЕНО
Пару дней назад снова появилось сообщение, я безуспешно удалил файлы в указанных выше местах. Я обнаружил , что , как предложено здесь по Т Mudau есть дополнительное место с файлами кэш текста:
~/.cache/fontconfig
источник
mpl.get_cachedir()
покажет местоположение кэша документыПодтвержденный подход Хьюго работает для Ubuntu 14.04 LTS / matplotlib 1.5.1:
источник
В OSX Yosemite (версия 10.10.15) у меня работало следующее:
rm -rvf ~/.cache/fontconfig/*
rm -rvf ~/.matplotlib/*
источник
Я запустил код python с помощью sudo только один раз, и это помогло мне устранить предупреждение. Теперь работает быстрее. Запуск без sudo вообще не дает предупреждений.
Ура
источник
sudo jupyter notebook
тогдаimport matplotlib.pyplot
в блокноте, и это решило мою проблему.Я запустил код python w. sudo, и он вылечил это ... я предполагал, что не было разрешения на запись в эту таблицу ... удачи!
источник
Привет, вы должны найти этот файл: font_manager.py в моем случае: C: \ Users \ gustavo \ Anaconda3 \ Lib \ site-packages \ matplotlib \ font_manager.py
и НАЙТИ def win32InstalledFonts (directory = None, fontext = 'ttf') и замените на:
def win32InstalledFonts (directory = None, fontext = 'ttf'): "" "Искать шрифты в указанном каталоге шрифтов или использовать системные каталоги, если они не указаны. По умолчанию возвращается список имен файлов шрифтов TrueType или шрифты AFM, если fontext == 'afm'. "" "
источник
У меня это сработало на Ubuntu 16.04 LST с Python 3.5.2 | Anaconda 4.2.0 (64-разрядная) . Я удалил все файлы в
~/.cache/matplotlib/
.Сначала я подумал, что это не сработает, потому что потом получил предупреждение. Но после того, как файлы кеша были перестроены, предупреждение исчезло. Итак, закройте файл и снова откройте (снова откройте), предупреждения нет.
источник
Это сработало для меня:
источник