Не удается импортировать MonkeyRunner в скрипт Python в Windows - PullRequest
9 голосов
/ 09 февраля 2012

Почему импорт MonkeyRunner в скрипт Python не выполняется в Windows?

Я создал файл foo.py и скопировал код из MonkeyRunner docs . При компиляции примера кода в строке cmd появляется следующая ошибка:

Traceback (most recent call last):
  File "foo.py", line 2, in 
    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
ImportError: No module named com.android.monkeyrunner


В папке инструментов Android есть файл monkeyrunner.jar ... и я не понимаю, как сказать Python импортировать из него классы.


Последующий

Я обнаружил, что ошибка произошла из-за того, что у меня не было последних инструментов Android (16).

  1. Обновление до новейших инструментов (16) и платформы (15) сначала
  2. Добавление android-sdk \ tools в путь
  3. Поместите foo.py в папку android-sdk \ tools (похоже, он больше нигде не работает)
  4. Включить отладку по USB на
  5. Подключите телефон к ПК
  6. Тип "monkeyrunner foo.py"

1 Ответ

6 голосов
/ 10 февраля 2012

A) MonkeyRunner использует Jython , поэтому вы должны убедиться, что у вас установлено

B) Jython должен знать, где находится MonkeyRunner. Вы можете иметь сценарий в том же месте, где находится MonkeyRunner, или добавить его в путь Jython, поэтому Jython сможет найти его независимо от того, откуда вы запускаете сценарий.

...