2012-02-09 12 views
8

¿Por qué la importación de MonkeyRunner en la secuencia de comandos de Python falla en Windows?Importación de MonkeyRunner en la secuencia de comandos de Python falla en Windows

Creé un archivo foo.py y copié el código pegado desde MonkeyRunner docs. aparece el siguiente error al compilar el código de ejemplo en la línea 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 


la carpeta de herramientas de Android tiene monkeyrunner.jar ... y yo no entender cómo decirle a Python para importar clases de ella.


Seguimiento

descubrí el error vino porque yo no tenía las últimas herramientas de Android (16).

  1. Actualizar para más nuevas herramientas (16) & plataforma (15) primero
  2. Añadir android-sdk \ tools en la trayectoria
  3. foo.py Poner en android-sdk \ carpeta de herramientas (que no parece para trabajar en otro sitio)
  4. interruptor USB depuración en
  5. Adjuntar teléfono a la PC
  6. Tipo "foo.py monkeyrunner"

Respuesta

5

A) MonkeyRunner utiliza Jython, por lo que debe asegurarse de tenerlo instalado

B) Jython debe saber dónde está MonkeyRunner. Puede tener el script en el mismo lugar donde se encuentra MonkeyRunner, o puede agregarlo a la ruta de Jython, por lo que Jython podrá encontrarlo sin importar desde dónde ejecute el script.

+0

Gracias. Acerca de la parte de Python: ¿sabes cómo importar MonkeyRunner en código Python? El ejemplo de doc está en Python y la "API de monkeyrunner" lo dice específicamente: "En un programa de Python, se accede a cada clase como un módulo de Python". –

+1

@JarnoArgillander Jython es un intérprete de Python, escrito en Java. Ejecuta el código python y los programas python. Aunque CPython (el intérprete de Python normal) podrá analizar el código, nunca podrá * ejecutar * it, porque el módulo MonkeyRunner está escrito en Java. Jython traduce entre los dos idiomas. Confíe en mí, si desea ejecutar MonkeyRunner, necesita instalar Jython como uso que como su intérprete de Python. – Ivo

+0

Ok, gracias por la excelente explicación. :) Voy a intentar esa ruta. –

Cuestiones relacionadas