Python: модуль _imagingft C не установлен - PullRequest
70 голосов
/ 25 октября 2010

Я перепробовал множество решений, опубликованных в сети, они не работают.

>>> 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")

Ответы [ 14 ]

1 голос
/ 18 ноября 2016

На моем Mac работают следующие шаги в терминале:

$ brew install freetype
$ sudo pip uninstall pil
$ sudo pip install pillow

надеется, что он работает для вас.Удачи!

1 голос
/ 07 января 2014

Я использовал homebrew для установки freetype и у меня в / usr / local / lib есть следующее:

libfreetype.6.dylib libfreetype.a libfreetype.dylib

Но обычно:

pip install pil

У меня не работает, поэтому я использовал:

pip install http://effbot.org/downloads/Imaging-1.1.6.tar.gz

1 голос
/ 08 мая 2012

Ubuntu 11.10 устанавливает библиотеки zlib и freetype2 в соответствии со спецификацией multi-arch (например, /usr/lib/i386-linux-gnu). Вы можете использовать переменные окружения установки PIL, чтобы он мог их найти. Однако он работает только на версиях PIL, кроме тега pil-117.

export PIL_SETUP_ZLIB_ROOT=/usr/lib/i386-linux-gnu
export PIL_SETUP_FREETYPE_ROOT=/usr/lib/i386-linux-gnu
pip install -U PIL

Поскольку ваш путь к нескольким аркам может отличаться (x86-64), предпочтительно установить пакеты -dev и использовать pkg-config для получения правильного пути.

pkg-config --variable=libdir zlib
pkg-config --variable=libdir freetype2

Другой способ, предложенный Барри в файле setup.py Подушки, - использовать dpkg-architecture -qDEB_HOST_MULTIARCH для получения правильного суффикса каталога библиотеки.

См. https://bitbucket.org/effbot/pil-2009-raclette/issue/18

0 голосов
/ 18 марта 2014

【решена】
В моем Ubuntu12.04 после того, как я установил python-образы с помощью apt-get, он работает.

...