2015-10-07 7 views
0

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 и т. Д. Все они могут быть установлены правильно через пип или доморощенный.

Я в затруднении.

  1. Что мне не хватает.

  2. Есть ли способ изменить пользователя, когда он запускается с CUPS (хотя, опять же, когда я запускаю его как root из командной строки терминала, он отлично работает).

  3. Путь к проблеме? Где я могу исправить это для CUPS?

Спасибо.

Я также пробовал ...

brew unlink freetype && brew link --overwrite freetype 

никакого эффекта.

ответ

1

Try установка подушки через Python Wheels:

pip install --upgrade pip 
pip install wheel 
pip uninstall Pillow 
pip install --use-wheel Pillow 

 Смежные вопросы

  • Нет связанных вопросов^_^