【问题标题】:'The _imagingft C module is not installed' when called by CUPS (_lp or root)由 CUPS(_lp 或 root)调用时“未安装 _imagingft C 模块”
【发布时间】:2015-10-07 10:59:02
【问题描述】:

OSX:10.10.5
Python:2.7
点冻结:PIL==1.1.7,枕头==2.0.0
酿造清单:freetype

我在 /usr/libexec/cups/backend 中有一个 Python 脚本作为 CUPS 后端运行。当我从终端提示符以用户或 root 身份调用它时,它运行良好......但是当 CUPS 通过打印机调用它时出现错误。

错误

_imagingft C 模块未安装

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

我尝试过让 cups 以 _lp 和 root 身份运行它,方法是将后端文件的权限分别更改为 755 和 750。观看 'ps' 确认当 755 以 _lp(用户 26)运行时,当设置为 750 时,它以 root(用户 0)运行。

Freetype、libjpg、PILlow 等都可以通过 pip 或 homebrew 正确安装。

我很茫然。

  1. 我错过了什么。

  2. 有没有办法在从 CUPS 运行时更改用户(尽管再次,当我从终端提示符以 root 身份运行它时,它运行良好)。

  3. 路径问题?我会在哪里为 CUPS 纠正这个问题?

谢谢。

我也试过了……

brew unlink freetype && brew link --overwrite freetype

没有效果。

【问题讨论】:

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


    【解决方案1】:

    尝试通过Python Wheels安装Pillow:

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

    【讨论】:

      猜你喜欢
      • 2011-04-30
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      • 1970-01-01
      • 2022-07-12
      相关资源
      最近更新 更多