2

以下のコードを追加して、SikuliにPILをインポートしたい

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を正常にインポートでき、コードは正常に実行されています。これを修正する方法はありますか?

4

2 に答える 2

3

以下(貴重な情報だと思います)は元の質問の編集として拒否されたので(私の意図:人々は最初にこれを見るべきです)、私は今それを答えとして入れました:

追加したい: Python モジュールは、Python コードのみが含まれている限り、Jython/Sikuli スクリプトにインポートできます。この条件を保持する Python 用に記述されたモジュールが多数あります (例: xlrd、xlwt)。しかし、正しく述べたように: PIL には C ベースのものが含まれており、これは通常 (JNI ライブラリを除いて) ロードできません (したがって、上記のエラー メッセージは正しいですが、間違った方向につながる可能性があります)。

于 2012-12-21T08:38:09.230 に答える
3

Sikuli IDE は Jython を使用するため、ローカルの Python バージョンにインストールされたパッケージは Sikuli IDE 内にインポートできず、Jython は C 拡張機能をサポートしていません (どの PIL が必要かを私が知っている限り) ( http://bugs. jython.org/issue1388 )。

おそらくImageJのようなJavaライブラリを使用する必要があると思います( http://fiji.sc/wiki/index.php/Jython_Scriptingを参照)

于 2012-11-21T23:03:18.737 に答える