1. ホーム
  2. python

Pythonです。_imagingft C モジュールがインストールされていない

2023-10-12 09:24:53

質問

ネットに掲載されている解決策をいろいろと試しましたが、うまくいきません。

>>> import _imaging
>>> _imaging.__file__
'C:\\python26\\lib\\site-packages\\PIL\\_imaging.pyd'
>>>

つまり、システムは _imaging を見つけることができますが、まだ truetype フォントを使用することはできません。

from PIL import Image, ImageDraw, ImageFilter, ImageFont


im = Image.new('RGB', (300,300), 'white')
draw = ImageDraw.Draw(im)
font = ImageFont.truetype('arial.ttf', 14)
draw.text((100,100), 'test text', font = font)

このエラーを発生させます。

ImportError: The _imagingft C module is not installed

File "D:\Python26\Lib\site-packages\PIL\ImageFont.py", line 34, in __getattr__
  raise ImportError("The _imagingft C module is not installed")

どのように解決するのですか?

インストールされたPILは、libfreetypeなしでコンパイルされています。

PILのプリコンパイルされたインストーラ(libfreetypeでコンパイルされたもの)はこちらで入手できます(その他多くのプリコンパイルされたPython Cモジュールもあります)。

http://www.lfd.uci.edu/~gohlke/pythonlibs/