¿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).
- Actualizar para más nuevas herramientas (16) & plataforma (15) primero
- Añadir android-sdk \ tools en la trayectoria
- foo.py Poner en android-sdk \ carpeta de herramientas (que no parece para trabajar en otro sitio)
- interruptor USB depuración en
- Adjuntar teléfono a la PC
- Tipo "foo.py monkeyrunner"
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". –
@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
Ok, gracias por la excelente explicación. :) Voy a intentar esa ruta. –