'未安装_imagingft C模块'当被CUPS调用时(_lp或root)

时间:2015-10-07 10:59:02

标签: python-2.7 shared-libraries osx-yosemite pillow cups

OSX:10.10.5
Python:2.7
pip freeze:PIL == 1.1.7,Pillow == 2.0.0
brew list:freetype

我在/ usr / libexec / cups / backend中有一个作为CUPS后端运行的Python脚本。当我从终端提示中将其称为用户或root时,它运行正常......但是当CUPS通过打印机调用它时会出现错误。

错误

  

未安装_imagingft C模块

同样,当从终端提示符作为root用户或用户运行它时,不会发生此错误。

我已经尝试过将杯子作为_lp和root用户运行,分别将后端文件的权限更改为755和750。看着' ps'确认当755以_lp(用户26)运行时,当设置为750时,它以root用户身份运行(用户0)。

Freetype,libjpg,PILlow等所有apear都可以通过pip或homebrew正确安装。

我不知所措。

  1. 我错过了什么。

  2. 有没有办法在从CUPS运行时更改用户(但是,当我从终端提示符以root身份运行它时,它运行正常)。

  3. 路径问题?我会在哪里更正CUPS?

  4. 感谢。

    我也试过......

    brew unlink freetype && brew link --overwrite freetype
    

    无效。

1 个答案:

答案 0 :(得分:1)

尝试通过Python Wheels安装枕头:

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