← Back to team overview

sikuli-driver team mailing list archive

[Question #141252]: [Java] Error using Jython 2.5.2rc3 to run Sikuli code from Java - workaround

 

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

Summary changed to:
[Java] Error using Jython 2.5.2rc3 to run Sikuli code from Java - workaround

Description changed to:
**** workaround: see https://answers.launchpad.net/sikuli/+question/141302
---------------------

Hi,

I am executing the following code from one of the post of sikuli but i
am getting different error. If i give any sikuli folderi am getting same
error

import java.io.File;

import java.io.IOException;

import java.util.Arrays;

import java.util.Iterator;

import java.util.LinkedList;


import org.python.util.PythonInterpreter;



public class MagicClass {


private static LinkedList<String> _headers;


public static void main(String[] args) throws Exception{


String dotSikuliPath = "C:\\Users\\Desktop\\TestingNun.sikuli\\";

  String[] h = new String[]{

           "from sikuli.Sikuli import *",

           "setThrowException(False)",

           "setShowActions(False)"

        };

  _headers = new LinkedList<String>(Arrays.asList(h));

  try{

        System.out.println("");

   runPython(dotSikuliPath);

  }catch(Exception e){

   System.err.println(e.toString());

  }

}


public static void runPython(String dotSikuliPath) throws IOException{

       PythonInterpreter py = new PythonInterpreter();

       Iterator<String> it = _headers.iterator();

       System.out.println(it);

       while(it.hasNext())

        py.exec(it.next());


       py.exec("setBundlePath('" + dotSikuliPath + "')");

       File pyFile = getPyFrom(dotSikuliPath);

       py.execfile(pyFile.getAbsolutePath());


    }


private static File getPyFrom(String dotSikuliPath) throws IOException{

       String name = new File(dotSikuliPath).getName();

       String prefix = name.substring(0, name.lastIndexOf('.'));

       return new File(dotSikuliPath + "/"+ prefix + ".py");

    }


}

 
I installed sikulit exe file and jython for python. I am running for eclipse. I set the all env varaibale for java jdk sikuli

Sikuli vision engine loaded.

Text Recgonizer inited.

Windows utilities loaded.

Traceback (most recent call last):

  File "<string>", line 1, in <module>

  File "C:\Program Files\Sikuli X\sikuli-
script.jar\Lib\sikuli\Sikuli.py", line 29, in <module>

  File "C:\Program Files\Sikuli X\sikuli-
script.jar\Lib\sikuli\Region.py", line 7, in <module>

  File "C:\jython2.5.2rc3\Lib\inspect.py", line 31, in <module>

    import sys, os, types, string, re, dis, imp, tokenize, linecache

  File "C:\jython2.5.2rc3\Lib\os.py", line 118, in <module>

    raise ImportError, 'no os specific module found'

ImportError: no os specific module found

Thanks in advance

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