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