从命令行运行SikuliX 1.1.4 Python脚本

从命令行运行SikuliX 1.1.4 Python脚本,python,jython,sikuli,sikuli-script,sikuli-x,Python,Jython,Sikuli,Sikuli Script,Sikuli X,我有一些Python(jython实际上)脚本可以与Sikulix一起运行 我以前使用的是版本1.1.1,现在使用的是命令行(在完成设置之后): 对于版本1.1.4,没有更多的设置,并且从sikulix.jar和sikulixapi.jar中删除了jython。Jython位于另一个jar文件(Jython-standalone-2.7.1.jar)中 我尝试使用以下命令行运行 java -Dsikuli.Debug=-2 -cp "sikulix.jar;jython-standalone-2

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

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

对于版本1.1.4,没有更多的设置,并且从sikulix.jar和sikulixapi.jar中删除了
jython
。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
我已经用32位Java安装了Jython,似乎需要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):


是否应启动记事本并在屏幕上显示?(我有3个win10监视器,不确定这是否会造成约束)@ffejrekaburb是的,它应该显示,没有3个监视器不应该是问题(我办公室有相同的配置)。
import org.sikuli.script.SikulixForJython
java -cp "sikulixapi.jar;jython-standalone-2.7.1.jar" org.python.util.jython 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()