在Windows中导入MonkeyRunner到Python脚本失败
为什么在Windows中导入MonkeyRunner到Python脚本会失败?
我创建了一个文件foo.py,并从MonkeyRunner文档中复制了代码。当我在命令行中编译示例代码时,出现了以下错误:
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)。
- 首先更新到最新的工具(16)和平台(15)
- 把android-sdk\tools添加到路径中
- 把foo.py放到android-sdk\tools文件夹里(似乎放在其他地方不行)
- 打开USB调试
- 把手机连接到电脑
- 输入“monkeyrunner foo.py”
1 个回答
6
A) MonkeyRunner使用的是Jython,所以你需要确保已经安装了Jython。
B) Jython需要知道MonkeyRunner在哪里。你可以把脚本放在MonkeyRunner的同一个文件夹里,或者把它添加到Jython的路径中,这样无论你从哪里运行脚本,Jython都能找到MonkeyRunner。