从命令Lin运行sikulix1.1.4python脚本

2024-04-20 16:02:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

{/strong>已从版本<1>中删除了>西库利克斯.jar和sikulixapi.jar。Jython在另一个jar文件中(Jython-standalone-2.7.1.jar)。在

尝试使用以下命令行运行

^{pr2}$

但是我得到以下错误

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位javajdk再试一次。在


Tags: 命令行py版本main错误notjythonjava
1条回答
网友
1楼 · 发布于 2024-04-20 16:02:16

在脚本的开头添加以下行

import org.sikuli.script.SikulixForJython

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

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

^{pr2}$

Python脚本示例(主.py):

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

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

相关问题 更多 >