Могу ли я использовать Sikuli в качестве библиотеки Jython в моем проекте? - PullRequest
2 голосов
/ 15 февраля 2010

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-битный режим). Я также установил использование 32-битного режима первым в настройках Java.

1 Ответ

1 голос
/ 13 марта 2010

Я протестировал его с Jython 2.5.1 на win32:

Я должен включить каталог win32 в PATH

на вашем компьютере Mac вы должны добавить каталог templib к вашему пути

см. Sikuli-script.sh

sikuliscript предназначен для работы с jython 2.5.x.

в сценарий sikuli-script включен jython 2.5.

тест-скрипт:

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

Sikuli.capture() #enter to screen capture mode

собирая все это вместе, я думаю, что ответ:

YES

...