运行 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
文档未完全更新如何操作。他们提到安装了 jython
、jip
和其他东西,但没有任何效果。
知道怎么做吗?
谢谢
==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()
我有一些 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
文档未完全更新如何操作。他们提到安装了 jython
、jip
和其他东西,但没有任何效果。
知道怎么做吗?
谢谢
==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()