2

Sikuli 真的很酷,但它在其内置的 Jython 环境 Sikuli IDE 中工作。

所以我想知道是否可以将 Sikuli 作为外部库导入到我的 Jython 库中?我从 Sikuli 的网站上看到他们有这个 Python 模块,它提供了所有 Sikuli 操作,如单击和键入。这是链接:http ://sikuli.org/documentation.shtml#doc/pythondoc-python.edu.mit.csail.uid.Sikuli.html

我尝试导入skiuli-script.jar 并将skiuli-script/Lib 添加到PYTHONPATH。然后在我的spike.py脚本中,我尝试这样做:

import python.edu.mit.csail.uid.Sikuli 

capture() #enter to screen capture mode

然后在执行脚本时,我收到了这个错误:

java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /eclipse_3.4.2/workspace/Jython/src/tmplib/libVDictProxy.jnilib:  no suitable image found.  Did find:  /eclipse_3.4.2/workspace/Jython/src/tmplib/libVDictProxy.jnilib: no matching architecture in universal wrapper

我正在使用 Jython 2.2.1 和 Mac 10.6.2(32 位模式)。我还在 Java Preference 中设置了首先使用 32 位模式。

4

1 回答 1

1

我在 win32 上使用 jython 2.5.1 对其进行了测试:

我必须在 PATH 中包含 win32 目录

在您的 mac 安装中,您必须将 templib 目录添加到您的路径

见 sikuli-script.sh

sikuliscript 是为与 jython 2.5.x 一起运行而构建的。

sikuli-script.jar 中包含 2.5 jython

测试脚本:

import python.edu.mit.csail.uid.Sikuli as Sikuli

Sikuli.capture() #enter to screen capture mode

综上所述,我认为答案是:

是的

于 2010-03-13T10:29:36.630 回答