代码之家  ›  专栏  ›  技术社区  ›  Jean-Francois T.

从命令行运行sikulix 1.1.4 python脚本

  •  0
  • Jean-Francois T.  · 技术社区  · 7 年前

    我有一些蟒蛇( jython 实际上)与Sikulix一起运行的脚本。

    我以前用过版本 1.1.1 并且正在使用命令行(在执行设置之后):

    java -Dsikuli.Debug=-2 -cp sikulix.jar org.python.util.jython main.py
    

    带版本 1.1.4 ,没有其他设置,并且 杰森 已从中删除 sikulix.jar罐 西库利沙皮罐 . Jython在另一个JAR文件中( Jython-独立-2.7.1.jar )

    我试图用以下命令行运行

    java -Dsikuli.Debug=-2 -cp "sikulix.jar;jython-standalone-2.7.1.jar" org.python.util.jython main.py
    

    但我得到以下错误

    Traceback (most recent call last):
      File "test.py", line 3, in <module>
        from sikuli.Sikuli import *
    ImportError: No module named sikuli
    

    文档并没有完全更新。他们提到安装 杰森 , jip 还有其他的东西,但是什么都没有成功。

    你知道怎么做吗?

    谢谢

    = PS= :

    在执行以下操作后,几乎可以正常工作:

    • 安装 杰森
    • 设置 CLASSPATH 到绝对路径 西库利沙皮罐
    • 正在运行 jython main.py

    我有以下错误:

    [error] RunTimeINIT:  *** terminating: Java arch not 64 Bit or not detected (java 8-32 version 1.8 vm 25.121-b13 class 52.0 arch null)
    

    我已经用32位Java安装了Jython,它似乎需要64位Java。

    我可能会再次尝试64位Java JDK。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Jean-Francois T.    7 年前

    在脚本开头添加以下行

    import org.sikuli.script.SikulixForJython
    

    这将有助于寻找 sikuli Java类中的模块。

    然后可以使用前面提到的命令行运行:

    java -cp "sikulixapi.jar;jython-standalone-2.7.1.jar" org.python.util.jython main.py
    

    python脚本示例(main.py) :

    import org.sikuli.script.SikulixForJython
    from sikuli.Sikuli import *
    
    notepad = App('notepad.exe')
    notepad.open()
    sleep(1)
    type("It is working!")
    notepad.close()