我可以在项目中使用Sikuli作为Jython库吗?

时间:2010-02-15 01:11:04

标签: jython sikuli

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位模式。

1 个答案:

答案 0 :(得分:1)

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

我必须在PATH中包含win32目录

在您的mac安装上

,您必须将templib目录添加到路径

参见sikuli-script.sh

使用jython 2.5.x构建sikuliscript。

sikuli-script.jar

中包含2.5 jython

测试脚本:

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

Sikuli.capture() #enter to screen capture mode
总而言之,我认为答案是:

YES