Импортер: Модуль _imagingft C не установлен, подушку Python3.9 на Raspberry Pi

#python #python-imaging-library

Вопрос:

Я отчаянно пытался заставить Python 3.9 работать на моем Pi, но последнее препятствие-это неспособность использовать его текстовые библиотеки. Он отлично работает на моей установке 3.7, но 3.9 не будет работать вообще.

Вот мой обратный звонок

 Ignoring exception in command mon:
Traceback (most recent call last):
  File "/home/pi/.local/lib/python3.9/site-packages/discord/ext/commands/core.py", line 167, in wrapped
    ret = await coro(*args, **kwargs)
  File "/home/pi/Desktop/koibot/koitools/pokedex.py", line 95, in mon
    await Pokédex.dexentry(self, ctx, mon)
  File "/home/pi/Desktop/koibot/koitools/pokedex.py", line 674, in dexentry
    embed, f, f2, f3 = Pokédex.dexembedbuilder(self, ctx, mon, md, md["level"],movelist,md['sc'])
  File "/home/pi/Desktop/koibot/koitools/pokedex.py", line 613, in dexembedbuilder
    font = ImageFont.truetype(r"/usr/share/fonts/truetype/freefont/FreeMono.ttf", 12)
  File "/home/pi/.local/lib/python3.9/site-packages/PIL/ImageFont.py", line 855, in truetype
    return freetype(font)
  File "/home/pi/.local/lib/python3.9/site-packages/PIL/ImageFont.py", line 852, in freetype
    return FreeTypeFont(font, size, index, encoding, layout_engine)
  File "/home/pi/.local/lib/python3.9/site-packages/PIL/ImageFont.py", line 187, in __init__
    if core.HAVE_RAQM:
  File "/home/pi/.local/lib/python3.9/site-packages/PIL/ImageFont.py", line 44, in __getattr__
    raise ImportError("The _imagingft C module is not installed")
ImportError: The _imagingft C module is not installed
 

Это от бота Discord, который отлично работает на 3.7 — проблема не связана с библиотекой discord, которую я использую, но это ошибка с изображением, которое код генерирует с помощью текста. Похоже, что PIL теперь не может обрабатывать текст из-за какого-то отсутствующего модуля.

Поскольку 3.9 еще не доступен на Pi, мне пришлось установить его вручную из tar. Я попытался удалить и переустановить pillow, а также убедиться, что все библиотеки (включая и особенно libfreetype6) обновлены. Является ли это проблемой ПУТИ? Что-то еще, о чем я не знаю?

Комментарии:

1. Какова ваша конечная цель? Установка модуля python discord для Python3.9?

2. Это от бота Discord, который отлично работает на 3.7 — проблема не связана с библиотекой discord, которую я использую, но это ошибка с изображением, которое код генерирует с помощью текста. Похоже, что PIL теперь не может обрабатывать текст из-за какого-то отсутствующего модуля.

3. Возможно, было бы полезно добавить эту справочную информацию к вашему вопросу, чтобы вся информация была в контексте.