簡體   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