0

更新: @dtmilano の提案に従って、追加しました

import sys
print(sys.path)

私の MonkeyRunner スクリプトの先頭に。これにより、

['e:/path/android-sdk/tools/lib/monkeyrunner.jar:e:\\path\\bbct\\android\\functional-tests', 'E:\\path\\android-sdk\\tools\\lib\\Lib', '/E:/path/android-sdk/tools/lib/jython-standalone-2.5.3.jar/Lib', '__classpath__', '__pyclasspath__/']

一見すると、これには現在の作業ディレクトリが含まれていると思いました。ただし、詳細な検査により、出力は最初の文字列が次の文字列のリストであることがわかりました

'e:/path/android-sdk/tools/lib/monkeyrunner.jar:e:\\path\\bbct\\android\\functional-tests'

何らかの理由で、これには連結された 2 つのパスが含まれています。これは MonekyRunner や Jython のバグですか?

元の質問:同じディレクトリに .py ファイルと .py ファイルが 2 つscreenshots.pyありutil.pyます。monkeyrunnerAndroid ビルド ツールのインタープリターを使用して、screenshots.py を実行する必要があります。を実行するmonkeyrunner screenshots.pyと、エラーが発生しますNo module named util。python および/または monkeyrunner でコードを検索するように構成するにはどうすればよいutil.pyですか?

編集: Win7 で Git Bash を使用しています。(おっと、これはもっと前に言及すべきだったかもしれません。)

参考までに、これは完全なエラー メッセージです。

130807 12:01:59.978:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions] スクリプトは例外のため終了しました
130807 12:01:59.978:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions] トレースバック (最新最後に呼び出します):
ファイル "c:\Users\Dell\Documents\dev\src\java\bbct\android\functional-tests\screenshots.py"、19 行目、
インポート util の
ImportError: util という名前のモジュールはありません

130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
org.python.core.Py.ImportError(Py.java:264)
130807 12:01:59.978:S [メイン] [com .android.monkeyrunner.MonkeyRunnerOptions]
org.python.core.imp.import_first (imp.java:657) で 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
org.python.core で.imp.import_name (imp.java:741) 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
org.python.core.imp.importName (imp.java:791) 130807 12 :01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
at org.python.core.ImportFunction. call (_ビルトイン_.java:1236) 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
org.python.core.PyObject. (PyObject.java:367) 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
を org.python.core で呼び出します。builtin ._ import _( builtin .java:1207) 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
at org.python.core. 組み込み._インポート_(組み込み.java:1190) 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
org.python.core.imp.importOne(imp.java:802) 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
で org.python.pycode._pyx0.f$0(c :\Users\Dell\Documents\dev\src\java\bbct\android\functional-tests\screenshots.py:51) 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
組織で.python.pycode._pyx0.call_function(c:\Users\Dell\Documents\dev\src\java\bbct\android\functional-tests\screenshots.py) 130807 12:01:59.978:S [メイン] [com. android.monkeyrunner.MonkeyRunnerOptions]
org.python.core.PyTableCode.call(PyTableCode.java:165) 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
org.python.core.PyCode.call(PyCode.java:18) 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
で org.python.core.Py.runCode(Py. java:1197) 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
org.python.core. 組み込み.execfile_flags(組み込み.java:538) 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
org.python.util.PythonInterpreter.execfile(PythonInterpreter.java:156) 130807 12: 01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
com.android.monkeyrunner.ScriptRunner.run(ScriptRunner.java:116) 130807 12:01:59.978:S [メイン] [com.android. monkeyrunner.MonkeyRunnerOptions]
com.android.monkeyrunner.MonkeyRunnerStarter.run(MonkeyRunnerStarter.java:77) 130807 12:01:59.978:S [メイン] [com.android.monkeyrunner.MonkeyRunnerOptions]
com.android.monkeyrunner.MonkeyRunnerStarter.main(MonkeyRunnerStarter.ジャワ:189)

4

3 に答える 3