2011-09-26 3 views
2

Я создал пустой файл с именем it something.py, а затем просто скопировал строки кода с сайта разработчика Android. Однако, если я пытаюсь запустить его, я получаюОшибка импорта импорта Monkey Runner

ImportError: Нет модуль с именем com.android.monkeyrunner

Есть ли что-то я не хватает? На веб-сайте разработчика Android не похоже что-либо, что решает эту проблему. Вот строки кода

 from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
     device = MonkeyRunner.waitForConnection() 
     device.installPackage('myproject/bin/Stamp_Client.apk') 
     package = 'com.example.main' 
     activity = 'com.example.Stamp_Client' 
     runComponent = package + '/' + activity 
     device.startActivity(component=runComponent) 
     device.press('KEYCODE_BUTTON_SELECT','DOWN_AND_UP') 
     device.press('KEYCODE_U','DOWN_AND_UP') 
     device.press('KEYCODE_S','DOWN_AND_UP') 
     device.press('KEYCODE_E','DOWN_AND_UP') 
     device.press('KEYCODE_R','DOWN_AND_UP') 
     device.press('KEYCODE_ENTER','DOWN_AND_UP') 
     device.press('KEYCODE_P','DOWN_AND_UP') 
     device.press('KEYCODE_A','DOWN_AND_UP') 
     device.press('KEYCODE_S','DOWN_AND_UP') 
     device.press('KEYCODE_S','DOWN_AND_UP') 
     device.press('KEYCODE_ENTER','DOWN_AND_UP') 
     device.press('KEYCODE_ENTER','DOWN_AND_UP') 
+0

У меня такая же проблема в Windows ... –

ответ

3

Я думаю, вам не хватает shebang:

#! /usr/bin/env monkeyrunner 

, что если вы используете Linux или OSX для Windows, вы, вероятно, придется создать пакетный файл.

4

Убедитесь, что вы бежите:

$ monkeyrunner yourfile.py 

вместо:

$ python yourfile.py 
+0

Если 'yourfile.py' не в' monkeyrunner ', вам нужно указать полный путь к' yourfile.py' – CatShoes