运行 SikuliX 1.1.4 Python 来自命令行的脚本

Running SikuliX 1.1.4 Python scripts from Command Line

我有一些 Python(实际上 jython)脚本 运行 与 Sikulix。

我之前使用的是版本 1.1.1 并且使用的是命令行(在完成设置之后):

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

对于版本 1.1.4,没有更多设置,并且 jython 已从 sikulix.jar[=62 中删除=] 和 sikulixapi.jar。 Jython 在另一个 jar 文件中 (jython-standalone-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

文档未完全更新如何操作。他们提到安装了 jythonjip 和其他东西,但没有任何效果。

知道怎么做吗?

谢谢

==PS==:

完成以下操作后几乎成功了:

  • 正在安装jython
  • CLASSPATH设置为sikulixapi.jar
  • 的绝对路径
  • 运行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 位的 Jython Java,看来需要 64 位 Java。

我可能会用 64 位再试一次 Java JDK.

在脚本开头添加以下行

import org.sikuli.script.SikulixForJython

这将有助于在 Java 类 中查找 sikuli 模块。

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

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()