繁体   English   中英

从命令行运行SikuliX 1.1.4 Python脚本

[英]Running SikuliX 1.1.4 Python scripts from Command Line

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

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

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

随着版本1.1.4,没有更多的安装程序, jython已经从sikulix.jarsikulixapi.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位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)

import org.sikuli.script.SikulixForJython
from sikuli.Sikuli import *

notepad = App('notepad.exe')
notepad.open()
sleep(1)
type("It is working!")
notepad.close()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM