gpt4 book ai didi

python - 从命令行运行 SikuliX 1.1.4 Python 脚本

转载 作者:行者123 更新时间:2023-12-01 01:38:37 24 4
gpt4 key购买 nike

我有一些与 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()

关于python - 从命令行运行 SikuliX 1.1.4 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52148058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com