Como posso obter o sikuli-ide para funcionar?

3

Eu instalei o sikuli-ide com

sudo apt-get install sikuli-ide

Tudo estava bem até que tentei iniciá-lo no terminal. Eu digitei

sikuli-ide

Mas a única resposta que recebi foi

[info] locale: en_US

O aplicativo não foi iniciado, além disso, não há arquivo de desktop e o sikuli-ide não aparece no Dash Home.

Eu acho que há algo errado com o pacote. Eu corro o Ubuntu 12.10 64bit.

Eu tentei instalá-lo (Sikuli-X-1.0rc3 (r905) -linux-x86_64.zip) de sua página , agora o IDE é iniciado, mas quando tento executar um script simples, recebo o seguinte erro:

[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

Se eu tentar usar o método click () do gui, ele falhará. Então, criei meu próprio método de clique e ficou assim:

Isso não pode ser executado e produz o erro acima.

    
por ayckoster 29.11.2012 / 14:43

4 respostas

4

Isso também acontece comigo. Parece que o pacote tem algum problema (talvez uma dependência ausente?).

O que recomendo (funcionou para mim) é que você o desinstale e use a versão fornecida na página da Web . Você só precisa extrair a pasta e colocá-lo onde quiser. Dentro você encontra um arquivo sikuli-ide.sh que você pode usar para iniciá-lo.

Depois disso, você pode criar um lançador para ele, se quiser (por exemplo, aqui ).

Editar

Esqueci de mencionar: conforme indicado em sua página, o Sikuli requer o OpenCV 2.1. Infelizmente 12. 10 fornece apenas o OpenCV 2.3 / 2.4 e não funcionou para mim. A maneira mais fácil de resolver isso foi instalar os pacotes OpenCV 2.1 da Oneiric. Você precisará de 3 pacotes:

Depois de baixá-los (escolha um espelho em cada link), instale-os nessa ordem (libhighgui primeiro) usando o Software Center (basta clicar duas vezes em cada pacote).

Outra maneira pode ser obtida baixando o OpenCV 2.1 e compilando-o manualmente. Eu nunca fiz isso, então não posso te dizer o quanto é difícil.

    
por Salem 29.11.2012 / 15:44
4

Sikuli-IDE no Ubuntu 12.10

(feito a partir de uma nova instalação, 1/3/2013 18:00 EST)

Requisitos para Sikuli: SUN java 6, openCV 2.1

Oracle Sun Java 6:

  1. adicione as fontes de pacotes.

    sudo add-apt-repository ppa:webupd8team/java
    
  2. instale o oracle-java6.

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

OpenCV 2.1:

  1. Acima instala o Sun Java 6, necessário para o sikuli

    sudo nano /etc/apt/sources.list
    
  2. Em seguida, adicione a linha abaixo ao arquivo acima

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

    Pressione Ctrl + X e pressione Y e em seguida Digite .

  3. atualize o repositório de pacotes e instale-o.

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

Agora para o sikuli:

Faça o download aqui link . Extraia para home, cd na pasta e execute sikuli.ide.sh , sempre execute-o a partir desse script .sh, tudo funciona bem.

Tudo parece funcionar, incluindo cliques, OCR, sintaxe python, capturas de tela ... etc

    
por scott 08.10.2015 / 12:19
0

OpenCV 2.1 no Ubuntu 12.10

  • adicione a fonte do Ubuntu 11.10.

$ sudo vi /etc/apt/sources.list

......

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

  • update repo.

$ sudo apt-get update

  • instale o OpenCV 2.1 lib.

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

Eu fiz o patch.

    
por Chu-Siang Lai 27.02.2014 / 02:47
0

sikuli-ide no Debian 7.0 amd64

instale.

$ sudo aptitude install sikuli-ide

Info.

$ 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 <[email protected]>
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
......

Executar.

$ sikuli-ide 
[info] locale: en_US
    
por Chu-Siang Lai 03.03.2014 / 04:50

Tags