-1

Sikuli IDE で正常に動作する sikuli コードがあります。.skl次に、ファイルに変換しました。を実行すると.skl、30 ~ 40 行のエラーがスローされ、Sikuli IDE で実際の sikuli プログラムを実行すると、正常に実行されます。私のシステムには Python IDLE がありません。エラーは次のとおりです。

最初の 22 行が表示されないため、以下に貼り付けます:-

Runtime Error when running C:\DOCUME~1\t6-test\LOCALS~1\Temp\tmp-664999291.sikuli\test.sikuli
Traceback (most recent call last):
File "<string>",line 1,in <module>
File "C:\Program Files\Sikuli X\sikuli-script.jar\Lib\sikuli\_init_.py",line 3, in <module>
File "C:\Program Files\Sikuli X\sikuli-script.jar\Lib\sikuli\sikuli.py", line 26, in <module>
java.lang.UnsatisfiedLinkError:C:\Program Files\Sikuli X\libs\Win32Util.dll:Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at com.wapmx.nativeutils.jniloader.NativeLoader.loadLibrary(NativeLoader.java:44)
at org.sikuli.script.Win32Util.<clinit>(Win32Util.java:19)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.sikuli.script.Env.getOSUtil(Env.java:91)
at org.sikuli.script.App.<clinit>(App.java:9)
at java.lang.class.forName0(Native Method)
at java.lang.class.forName(Unknown Source)
at org.python.core.Py.loadAndInitClass(Py.java:895)
at org.python.core.Py.findClassInternal(Py.java:830)
at org.python.core.Py.findClassEx(Py.java:881)

画面に表示される残りの部分は次のとおりです。

エラー

そして私のコードは:-

popup("Hello")
print("Hello")

Windows XP OS と sikuli r930 を使用しています。もう1つのことは、.skl同じOSとsikuliバージョンを持つ別のファイルで同じファイルを実行したことです。しかし、コードはそのシステムでうまく機能していました。誰かが私が間違っている場所を教えてもらえますか??

4

4 に答える 4

1

Sikuli の公式マニュアル ( http://doc.sikuli.org/faq/010-command-line.html )に従って skl スクリプトを実行することをお勧めします。つまり、コマンド ラインを使用して実行する必要があります。

問題を解決するには、コンソール ウィンドウを開いて次のように入力します (セットアップに応じてディレクトリ パスを変更します)。

"c:\Program Files\Sikuli X\Sikuli-IDE.bat" -r "c:\sikuli\someScript.skl"

ダブルクリックで skl スクリプトを開始したことはありません。私は常にバッチ ファイルを使用してそれらを開始します (実際、バッチ スクリプトは他の非 sikuli スクリプトによって呼び出されます)。

于 2013-06-07T08:03:32.183 に答える
0

.skl ファイルを右クリックします。プロパティに移動します。Opens With のデフォルト パスを、Sikuli-IDE.exe がある場所に変更します。私の場合、それは D:\Sikuli X\Sikuli-IDE.exe です

.skl ファイルをダブルクリックすると、実行されます。

あるいは、

コマンドラインに移動し、

タイプ:-

C:\Windows\System32>"D:\Sikuli X\Sikuli-IDE.exe" -r D:\picapica.skl

于 2013-09-22T09:31:30.747 に答える
0

RightClickyour executable SKL file -> select Proprities ->open with Sikuli-IDE.bat (it will initiate IDE with proper jre configuration) its perfectly working in my end(you can see logs from java console)

于 2014-11-27T15:34:04.833 に答える
0

--- ランチパッドの質問で既に提案されているように:

エラー画像は完全ではありません。

提案を使用して Sikuli-IDE.bat を使用して .skl を実行すると、同じエラーが発生すると言います。

起動時に Java 例外が発生します。エラー メッセージとスタック トレースがポップアップに表示されますが、すべての行が表示されるわけではなく、スクロールできません。

完全な情報を取得するには、コマンド ライン ウィンドウにすべてを出力するように IDE に指示する必要があります。

- Sikuli-IDE.bat のコピーをエディターで開きます - Java を呼び出し、-X、-D、-jar オプションを持つ行に、次のオプションを追加します (-jar オプションの前に) ) -Dsikuli.console=false - この変更された Sikuli-IDE.bat (別の名前を使用 ;-) が Sikuli X プログラム フォルダで利用できることに注意してください - これを使用して、.skl を実行したのと同じ方法でオリジナルSIKULI-IDE.bat

これにより、コマンド ライン ウィンドウに完全なエラー/スタック トレース情報が表示されます。お願いします。検査のためにネットで何らかの形で利用できるようにします。

于 2013-06-12T06:21:22.120 に答える