← Back to team overview

sikuli-driver team mailing list archive

Re: [Question #214454]: Using Sikuli together with pytest

 

Question #214454 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/214454

    Status: Answered => Open

Edgar Ostrowski is still having a problem:
Thank for the tip. I got it working with Jython 2.5.3. I created two environmental variables:
JYTHONPATH = C:\Program Files (x86)\Sikuli X\sikuli-script.jar;C:\Program Files (x86)\Sikuli X\Lib
CLASSPATH = C:\Program Files (x86)\Sikuli X\sikuli-script.jar

But I would like to also use Jython 2.5.1.  When I try to run the interpreter I get the following message:
\Sikuli was unexpected at this time.

Deleting the CLASSPATH variable make the error go away, but I then I
can't get Sikuli to work properly. Bellow an example of the problems I'm
getting. In Jython 2.5.3 setting the CLASSPATH variable helps but in
2.5.1 I can't get interpreter to run (error from above). Any idea how to
fix this?

Jython 2.5.1 (Release_2_5_1:6813, Sep 26 2009, 13:47:54)
[Java HotSpot(TM) Client VM (Oracle Corporation)] on java1.7.0_09
Type "help", "copyright", "credits" or "license" for more information.
>>> from sikuli import *
[info] VDictProxy loaded.
[info] Windows utilities loaded.
>>> openApp("calc")
[log] App.open calc(4208)
0
>>> find("Edit")
[info] Sikuli vision engine loaded.
[info] Text Recognizer inited.
java.lang.NullPointerException
        at java.io.Reader.<init>(Unknown Source)
        at java.io.InputStreamReader.<init>(Unknown Source)
        at org.sikuli.script.ResourceExtractor.writeFileList(ResourceExtractor.j
ava:28)
        at org.sikuli.script.ResourceExtractor.extract(ResourceExtractor.java:22
)
        at org.sikuli.script.TextRecognizer.init(TextRecognizer.java:41)
        at org.sikuli.script.TextRecognizer.<init>(TextRecognizer.java:33)
        at org.sikuli.script.TextRecognizer.getInstance(TextRecognizer.java:60)
        at org.sikuli.script.TextRecognizer.<clinit>(TextRecognizer.java:25)
        at org.sikuli.script.Finder.setTargetSmartly(Finder.java:112)
        at org.sikuli.script.Finder.setFindInput(Finder.java:97)
        at org.sikuli.script.Finder.find(Finder.java:125)
        at org.sikuli.script.Region.doFind(Region.java:1030)
        at org.sikuli.script.Region$RepeatableFind.run(Region.java:1232)
        at org.sikuli.script.Region$Repeatable.repeat(Region.java:1203)
        at org.sikuli.script.Region.wait(Region.java:497)
        at org.python.proxies.sikuli.Region$Region$1.super__wait(Unknown Source)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java
:175)
        at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java
:190)
        at org.python.core.PyObject.__call__(PyObject.java:432)
        at org.python.core.PyObject.__call__(PyObject.java:436)
        at sikuli.Region$py.wait$5(C:\Program Files (x86)\Sikuli X\Lib\sikuli\Re
gion.py:102)
        at sikuli.Region$py.call_function(C:\Program Files (x86)\Sikuli X\Lib\si
kuli\Region.py)
        at org.python.core.PyTableCode.call(PyTableCode.java:165)
        at org.python.core.PyBaseCode.call(PyBaseCode.java:297)
        at org.python.core.PyBaseCode.call(PyBaseCode.java:191)
        at org.python.core.PyFunction.__call__(PyFunction.java:385)
        at org.python.core.PyMethod.__call__(PyMethod.java:215)
        at org.python.core.PyMethod.instancemethod___call__(PyMethod.java:221)
        at org.python.core.PyMethod.__call__(PyMethod.java:206)
        at org.python.core.PyObject.__call__(PyObject.java:367)
        at org.python.core.PyObject._jcallexc(PyObject.java:3500)
        at org.python.proxies.sikuli.Region$Region$1.wait(Unknown Source)
        at org.sikuli.script.Region.find(Region.java:381)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java
:175)
        at org.python.core.PyObject.__call__(PyObject.java:355)
        at org.python.core.PyMethod.__call__(PyMethod.java:215)
        at org.python.core.PyMethod.instancemethod___call__(PyMethod.java:221)
        at org.python.core.PyMethod.__call__(PyMethod.java:206)
        at org.python.core.PyObject.__call__(PyObject.java:397)
        at org.python.core.PyObject.__call__(PyObject.java:401)
        at org.python.pycode._pyx79.f$0(<stdin>:1)
        at org.python.pycode._pyx79.call_function(<stdin>)
        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:1204)
        at org.python.core.Py.exec(Py.java:1248)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:181)
        at org.python.util.InteractiveInterpreter.runcode(InteractiveInterpreter
.java:89)
        at org.python.util.InteractiveInterpreter.runsource(InteractiveInterpret
er.java:70)
        at org.python.util.InteractiveInterpreter.runsource(InteractiveInterpret
er.java:46)
        at org.python.util.InteractiveConsole.push(InteractiveConsole.java:110)
        at org.python.util.InteractiveConsole.interact(InteractiveConsole.java:9
0)
        at org.python.util.jython.run(jython.java:316)
        at org.python.util.jython.main(jython.java:129)
Unable to load unicharset file tessdatatessdata/eng.unicharset

C:\jython2.5.1>

-- 
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.