2015-10-07 18 views
0

OSX稱爲:10.10.5
的Python:2.7
PIP凍結:PIL == 1.1.7,枕頭== 2.0.0
brew列表:freetype
'的_imagingft C模塊中未安裝' 當由CUPS(_lp或根)

我有一個Python腳本作爲/ usr/libexec/cups/backend中的CUPS後端運行。當我從終端提示符將其稱爲用戶或根時,它運行正常......但是當CUPS通過打印機調用它時出現錯誤。

ERROR

的_imagingft C模塊中未安裝

同樣,從終端提示作爲任一根或一個用戶運行時它這個錯誤不會發生。

我已經嘗試讓杯子以_lp身份運行它,並以root身份通過將後端文件上的權限分別更改爲755和750。看一個'ps'確認當755運行爲_lp(用戶26),並且設置爲750時,它以root用戶(用戶0)運行。

Freetype,libjpg,PILlow等所有apear都可以通過pip或homebrew正確安裝。

我不知所措。

  1. 我在想什麼。

  2. 有沒有辦法從CUPS運行時更改用戶(儘管如此,當我從終端提示符以root身份運行它時,它運行良好)。

  3. 路徑問題?我在哪裏可以更正CUPS的這個問題?

謝謝。

我也曾嘗試...

brew unlink freetype && brew link --overwrite freetype 

沒有效果。

回答

1

試圖通過Python Wheels安裝枕頭:

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