3

Sikuli IDE 内で sikuli 関数を呼び出していますが、「NameError: グローバル名 'openApp' が定義されていません」というエラーが表示されます...

新しい Sikuli の空のファイルで openApp('calc') を実行しようとすると動作しますが、次のような別の .sikuli ファイルで使用すると:

def sample():
    import myLib
    # my Lib is .py file that I've created and put it on sikuli-script.jar
    var = somevalue
    myLib.myFunction(something)
    openApp('calc')

「openApp」や「キー」などの他の sikuli 関数 (例: Key.ENTER) でもエラーが発生します...

私はそれをうまく説明したことを願っています

4

3 に答える 3

2

デフォルトでは、Sikuli はfrom sikuli import *すべてのメイン ファイルに a を挿入します。このエラーは、sikuli モジュールをインポートするときに発生する傾向があります。モジュールをインポートする場合は、インポートを手動で追加する必要があります。詳細については、ドキュメントを参照してください。

于 2012-02-03T21:46:07.633 に答える
0

同様の問題に遭遇し、インポートするファイルの最初の行にfrom sikuli import *を配置することで解決しました。これが役立つことを願っています!
インポートされたファイルでは、これが全体的に最大の成功を収め、これを最初の行にするのが習慣になったため、これについてのみ言及しました。

于 2015-01-05T11:58:50.530 に答える
0

テストが基本的に同じフォルダーにある場合は、

import testName
reload(testName)
from testName import *

これにより、テストがインポートされ、その内容が実行されます。

testName は、.sikuli 拡張子のないファイルの名前である必要があります

于 2014-02-09T08:17:48.867 に答える