Как я могу заставить sikuli-язя работать?

Я установил sikuli-язя с

sudo apt-get install sikuli-ide

Все было прекрасно, пока я не пытался запустить его с терминала. Я ввел

sikuli-ide

Но единственный ответ, который я получил, был

[info] locale: en_US

Приложение не было запущено, кроме того, нет никакого файла на рабочем столе, и sikuli-язь не обнаруживается в Тире Домой.

Я предполагаю, что существует что-то не так с пакетом. Я запускаю Ubuntu 12.10 64bit.

Я пытался установить его (Sikuli-X-1.0rc3 (r905) -linux-x86_64.zip) от их страницы, теперь IDE запускается, но когда я пытаюсь выполнить простой сценарий, я получаю следующую ошибку:

[error] Stopped
[error] An error occurs at line 1
[error] Error message:
Traceback (most recent call last):
File "", line 1, in 
File "/home/ayckoster/opt/Sikuli-IDE/sikuli-script.jar/Lib/sikuli/__init__.py", line 3, in 
File "/home/ayckoster/opt/Sikuli-IDE/sikuli-script.jar/Lib/sikuli/Sikuli.py", line 22, in 
java.lang.UnsatisfiedLinkError: /home/ayckoster/opt/Sikuli-IDE/libs/libVisionProxy.so: libml.so.2.1: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1935)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1860)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1821)
at java.lang.Runtime.load0(Runtime.java:792)
at java.lang.System.load(System.java:1059)
at com.wapmx.nativeutils.jniloader.NativeLoader.loadLibrary(NativeLoader.java:44)
at org.sikuli.script.Finder.(Finder.java:33)
at java.lang.Class.forName0(Native Method)
at java.lang.

Class.forName(Class.java:264)
at org.python.core.Py.loadAndInitClass(Py.java:895)
at org.python.core.Py.findClassInternal(Py.java:830)
at org.python.core.Py.findClassEx(Py.java:881)
at org.python.core.packagecache.SysPackageManager.findClass(SysPackageManager.java:133)
at org.python.core.packagecache.PackageManager.findClass(PackageManager.java:28)
at org.python.core.packagecache.SysPackageManager.findClass(SysPackageManager.java:122)
at org.python.core.PyJavaPackage.__findattr_ex__(PyJavaPackage.java:137)
at org.python.core.PyObject.__findattr__(PyObject.java:863)
at org.python.core.imp.import_name(imp.java:849)
at org.python.core.imp.importName(imp.java:884)
at org.python.core.ImportFunction.__call__(__builtin__.java:1220)
at org.python.core.PyObject.__call__(PyObject.java:357)
at org.python.core.__builtin__.__import__(__builtin__.java:1173)
at org.python.core.imp.importFromAs(imp.java:978)
at org.python.core.imp.importFrom(imp.java:954)
at sikuli.Sikuli$py.f$0(/home/ayckoster/opt/Sikuli-IDE/siku

li-script.jar/Lib/sikuli/Sikuli.py:211)
at sikuli.Sikuli$py.call_function(/home/ayckoster/opt/Sikuli-IDE/sikuli-script.jar/Lib/sikuli/Sikuli.py)
at org.python.core.PyTableCode.call(PyTableCode.java:165)
at org.python.core.PyCode.call(PyCode.java:18)
at org.python.core.imp.createFromCode(imp.java:386)
at org.python.core.util.importer.importer_load_module(importer.java:109)
at org.python.modules.zipimport.zipimporter.zipimporter_load_module(zipimporter.java:161)
at org.python.modules.zipimport.zipimporter$zipimporter_load_module_exposer.__call__(Unknown Source)
at org.python.core.PyBuiltinMethodNarrow.__call__(PyBuiltinMethodNarrow.java:47)
at org.python.core.imp.loadFromLoader(imp.java:513)
at org.python.core.imp.find_module(imp.java:467)
at org.python.core.PyModule.impAttr(PyModule.java:100)
at org.python.core.imp.import_next(imp.java:715)
at org.python.core.imp.import_name(imp.java:824)
at org.python.core.imp.importName(imp.java:884)
at org.python.core.ImportFunction.__call__(__builtin__.java:1220)


at org.python.core.PyObject.__call__(PyObject.java:357)
at org.python.core.__builtin__.__import__(__builtin__.java:1173)
at org.python.core.imp.importAll(imp.java:998)
at sikuli$py.f$0(/home/ayckoster/opt/Sikuli-IDE/sikuli-script.jar/Lib/sikuli/__init__.py:3)
at sikuli$py.call_function(/home/ayckoster/opt/Sikuli-IDE/sikuli-script.jar/Lib/sikuli/__init__.py)
at org.python.core.PyTableCode.call(PyTableCode.java:165)
at org.python.core.PyCode.call(PyCode.java:18)
at org.python.core.imp.createFromCode(imp.java:386)
at org.python.core.util.importer.importer_load_module(importer.java:109)
at org.python.modules.zipimport.zipimporter.zipimporter_load_module(zipimporter.java:161)
at org.python.modules.zipimport.zipimporter$zipimporter_load_module_exposer.__call__(Unknown Source)
at org.python.core.PyBuiltinMethodNarrow.__call__(PyBuiltinMethodNarrow.java:47)
at org.python.core.imp.loadFromLoader(imp.java:513)
at org.python.core.imp.find_module(imp.java:467)
at org.python.core.imp.import_next(imp.java:713)
at or

g.python.core.imp.import_name(imp.java:824)
at org.python.core.imp.importName(imp.java:884)
at org.python.core.ImportFunction.__call__(__builtin__.java:1220)
at org.python.core.PyObject.__call__(PyObject.java:357)
at org.python.core.__builtin__.__import__(__builtin__.java:1173)
at org.python.core.imp.importAll(imp.java:998)
at org.python.pycode._pyx2.f$0(:1)
at org.python.pycode._pyx2.call_function()
at org.python.core.PyTableCode.call(PyTableCode.java:165)
at org.python.core.PyCode.call(PyCode.java:18)
at org.python.core.Py.runCode(Py.java:1261)
at org.python.core.Py.exec(Py.java:1305)
at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:206)
at org.sikuli.script.ScriptRunner.runPython(ScriptRunner.java:61)
at org.sikuli.ide.SikuliIDE$ButtonRun.runPython(SikuliIDE.java:1572)
at org.sikuli.ide.SikuliIDE$ButtonRun$1.run(SikuliIDE.java:1677)

java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /home/ayckoster/opt/Sikuli-IDE/libs/libVisionProxy.so: libml.so.2.1: 

cannot open shared object file: No such file or directory

Если я пытаюсь использовать щелчок () метод от gui, он перестал работать. Таким образом, я создал свой собственный метод щелчка, и он похож на это:

enter image description here

Это не может быть выполнено и производит ошибку выше.

3
задан 27 February 2014 в 06:08

4 ответа

1113 Это случается и со мной. Кажется, в пакете есть какая-то проблема (возможно, отсутствует зависимость?).

Я рекомендую (работал для меня), чтобы вы удалили его и использовали версию, представленную на их веб-странице . Вам просто нужно извлечь папку и поместить ее туда, куда вы хотите. Внутри вы найдете файл sikuli-ide.sh, который вы можете использовать для его запуска.

После этого вы можете создать панель запуска, если хотите (пример для Eclipse здесь ).

Редактировать

Я забыл упомянуть: как указано на их веб-странице, Sikuli требует OpenCV 2.1. К сожалению, 12. 10 предоставляет только OpenCV 2.3 / 2.4, и у меня это не сработало. Самым простым способом решения этой проблемы была установка пакетов OpenCV 2.1 от Oneiric. Вам понадобятся 3 пакета:

После того, как вы загрузите их (выберите зеркало в каждой ссылке), установите их в этом порядке (сначала libhighgui) с помощью Центра программного обеспечения (просто дважды щелкните каждая упаковка).

Другой способ может быть достигнут путем загрузки OpenCV 2.1 и сборки его вручную. Я никогда не делал этого, поэтому не могу сказать, насколько это сложно.

0
ответ дан 27 February 2014 в 06:08

OpenCV 2.1 в Ubuntu 12.10

  • добавляет источник Ubuntu 11.10.

$ sudo vi /etc/apt/sources.list

......

deb http://ubuntu.mirror.cambrium.nl/ubuntu/ oneiric главная вселенная

  • обновление репо.

$ sudo apt-get update

  • установить библиотеку OpenCV 2.1.

$ sudo apt-get install libhighgui2.1 libcvaux2.1 libcv2.1

Я исправил его.

0
ответ дан 27 February 2014 в 06:08

sikuli-ide в Debian 7.0 amd64

установить.

$ sudo aptitude install sikuli-ide

Информация.

$ aptitude show sikuli-ide
Package: sikuli-ide                      
New: yes
State: installed
Automatically installed: no
Version: 1.0~x~rc3.tesseract3-dfsg1-5
Priority: extra
Section: java
Maintainer: Debian Java maintainers <pkg-java-maintainers@lists.alioth.debian.org>
Architecture: all
Uncompressed Size: 553 k
Depends: libcommons-cli-java, libjson-simple-java, libjxgrabkey-java, libmac-widgets-java, default-jre (>= 1:1.6) | java6-runtime, libsikuli-script-java,
         junit, libswingx-java, libswing-layout-java
Description: IDE to develop sikuli scripts and use them a junit test cases
......

Пробег.

$ sikuli-ide 
[info] locale: en_US
0
ответ дан 27 February 2014 в 06:08

Sikuli-IDE в Ubuntu 12.10

(сделано из новой установки, 3 января 2013 г., 6:00 вечера по восточному времени)

Требования к Sikuli: SUN java 6, openCV 2.1

Oracle Sun Java 6:

  1. добавить источники пакетов.

    sudo add-apt-repository ppa:webupd8team/java
    
  2. установить oracle-java6.

    sudo apt-get update && sudo apt-get install oracle-java6-installer
    

OpenCV 2.1:

  1. Выше устанавливается sun java 6, необходимая для сикули

    sudo nano /etc/apt/sources.list
    
  2. ] Затем добавьте приведенную ниже строку в указанный выше файл

    deb http://ubuntu.mirror.cambrium.nl/ubuntu/ oneiric main universe
    

    Нажмите Ctrl + X и нажмите Y затем Enter .

  3. обновите репозиторий пакетов и установите его.

    sudo apt-get update && sudo apt-get install libhighgui2.1 libcvaux2.1 libcv2.1
    

Теперь для sikuli:

Загрузите отсюда http://www.sikuli.org/download.html . Извлеките его домой, перейдите в папку и запустите sikuli.ide.sh, всегда запускайте его из сценария .sh, все работает нормально.

Кажется, все работает, в том числе щелчки, OCR, синтаксис Python, скриншоты ... и т. Д.

0
ответ дан 27 February 2014 в 06:08

Другие вопросы по тегам:

Похожие вопросы: