PyWaffle, похоже, ищет файлы шрифтов в расположении относительно вызывающего скрипта (или интерпретатора Python / ноутбука Jupyter), а не в установленных системных шрифтах. Ошибка выдается, потому что она не может найти ее.
Файл шрифта устанавливается как часть пакета PyWaffle, он просто не выглядит в нужном месте. Вы можете обойти это, найдя каталог font
в каталоге site-packages
вашей виртуальной среды или системы и скопировав его в ту же папку, что и ваш скрипт.
В качестве альтернативы вы можете отредактировать файл waffle.py
, находящийся в каталоге pywaffle
вашего site-packages
, чтобы заменить эту строку:
FONTAWESOME_FILE = 'font/FontAwesome.otf'
С этим:
import os
import font
FONTAWESOME_FILE = os.path.join(font.__path__[0], 'FontAwesome.otf')
Это что-то вроде клочья, и оно будет перезаписано при обновлении пакета, но оно позволит любым написанным сценариям использовать значки без необходимости каждый раз копировать файл шрифта.
EDIT
Теперь это исправлено, поэтому достаточно обновить пакет до последней версии.