[英]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.jar和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位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.