2012-11-21 38 views
2

我想導入PIL在Sikuli做這件事我已經添加下面無法導入PIL在Sikuli

import sys 
sys.path.append("C:\\Python27\Lib\site-packages") 
sys.path.append("C:\\Python27\Lib\site-packages\PIL") 

import PIL 
import Image 

所以進口上述模塊,但是當我試圖導入ImageFont,它給的代碼我錯誤如下:

def getmask2(self, text, mode="", fill=Image.core.fill): 
File "C:\Python27\Lib\site-packages\PIL\Image.py", line 39, in __getattr__ 
raise ImportError("The _imaging C module is not installed") 
ImportError: The _imaging C module is not installed 

我能夠在Python腳本中成功導入PIL和Image和ImageFont並且代碼運行良好。 任何想法如何解決這個問題?

+0

似乎沒有安裝PIL的C庫部分。你是如何安裝PIL的? –

+0

我用PIL-fork-1.1.7.win-amd64-py2.7二進制來從這個站點安裝PIL:http://www.lfd.uci.edu/~gohlke/pythonlibs/ – VarunVyas

回答

3

由於以下(因爲我認爲有價值的信息)被拒絕作爲一個編輯到原來的問題(我的意圖:人們應該看到這個擺在首位),我把它作爲一個答案現在:

我想補充: Python模塊可以用Jython/Sikuli腳本,只要它們只包含Python代碼導入。有很多爲Python編寫的模塊,它們都支持這種條件(例如xlrd,xlwt)。但正如所提到的:PIL包含基於C的東西,這通常可以(異常JNI庫)不被加載(因此上述錯誤消息,這是真的,但可能會導致錯誤的方向)。