OSX: 10.10.5
Python: 2.7
пип замораживания: PIL == 1.1.7, 2.0.0 Подушка ==
список пива: freetype
'Модуль _imagingft С не установлена', когда вызывается CUPS (_lp или корень)
У меня есть скрипт Python, работающий как сервер CUPS в/usr/libexec/cups/backend. Он отлично работает, когда я вызываю его как пользователь или root из командной строки ... но появляется ошибка, когда CUPS вызывает его через принтер.
ОШИБКА
Модуль _imagingft C не установлен
Опять же, эта ошибка не происходит при запуске из терминала запроса либо как корень или пользователь.
Я пробовал, чтобы чашки запускали его как _lp, и как root, изменив разрешения на файл базы данных на 755 и 750 соответственно. Просмотр «ps» подтверждает, что когда 755 он работает как _lp (пользователь 26), а когда установлен в 750, он запускается как root (пользователь 0).
Freetype, libjpg, PILlow и т. Д. Все они могут быть установлены правильно через пип или доморощенный.
Я в затруднении.
Что мне не хватает.
Есть ли способ изменить пользователя, когда он запускается с CUPS (хотя, опять же, когда я запускаю его как root из командной строки терминала, он отлично работает).
Путь к проблеме? Где я могу исправить это для CUPS?
Спасибо.
Я также пробовал ...
brew unlink freetype && brew link --overwrite freetype
никакого эффекта.