Я установил sikuli-ide с
sudo apt-get install sikuli-ide
Все было хорошо, пока я не попытался запустить его из терминала. Я набрал
sikuli-ide
Но единственный ответ, который я получил, был
[info] locale: en_US
Приложение не было запущено, более того, нет файла рабочего стола и sikuli-ide не отображается в Dash Home .
Я думаю, что-то не так с посылкой. Я использую 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[113](/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[113](/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[113](: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
Если я попытаюсь использовать метод click () из графического интерфейса, произойдет сбой. Поэтому я создал свой собственный метод щелчка, и он выглядит следующим образом:
Это не может быть выполнено и выдает ошибку выше.
Я рекомендую (работал для меня), чтобы вы удалили его и использовали версию, представленную на их веб-странице . Вам просто нужно извлечь папку и поместить ее туда, куда вы хотите. Внутри вы найдете файл sikuli-ide.sh
, который вы можете использовать для его запуска.
После этого вы можете создать панель запуска, если хотите (пример для Eclipse здесь ).
Я забыл упомянуть: как указано на их веб-странице, Sikuli требует OpenCV 2.1. К сожалению, 12. 10 предоставляет только OpenCV 2.3 / 2.4, и у меня это не сработало. Самым простым способом решения этой проблемы была установка пакетов OpenCV 2.1 от Oneiric. Вам понадобятся 3 пакета:
После того, как вы загрузите их (выберите зеркало в каждой ссылке), установите их в этом порядке (сначала libhighgui) с помощью Центра программного обеспечения (просто дважды щелкните каждая упаковка).
Другой способ может быть достигнут путем загрузки OpenCV 2.1 и сборки его вручную. Я никогда не делал этого, поэтому не могу сказать, насколько это сложно.
(сделано из новой установки, 3 января 2013 г., 6:00 вечера по восточному времени)
Требования к Sikuli: SUN java 6, openCV 2.1
добавить источники пакетов.
sudo add-apt-repository ppa:webupd8team/java
установить oracle-java6.
sudo apt-get update && sudo apt-get install oracle-java6-installer
Выше устанавливается sun java 6, необходимая для сикули
sudo nano /etc/apt/sources.list
] Затем добавьте приведенную ниже строку в указанный выше файл
deb http://ubuntu.mirror.cambrium.nl/ubuntu/ oneiric main universe
Нажмите Ctrl kbd> + X kbd> и нажмите Y kbd> затем Enter kbd>.
обновите репозиторий пакетов и установите его.
sudo apt-get update && sudo apt-get install libhighgui2.1 libcvaux2.1 libcv2.1
Загрузите отсюда http://www.sikuli.org/download.html . Извлеките его домой, перейдите в папку и запустите sikuli.ide.sh
, всегда запускайте его из сценария .sh, все работает нормально.
Кажется, все работает, в том числе щелчки, OCR, синтаксис Python, скриншоты ... и т. Д.
$ sudo vi /etc/apt/sources.list
......
deb http://ubuntu.mirror.cambrium.nl/ubuntu/ oneiric главная вселенная
blockquote>
- обновление репо.
$ sudo apt-get update
blockquote>
- установить библиотеку OpenCV 2.1.
$ sudo apt-get install libhighgui2.1 libcvaux2.1 libcv2.1
blockquote>Я исправил его.
установить.
$ 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