在Windows中导入MonkeyRunner到Python脚本失败

10 投票
1 回答
11500 浏览
提问于 2025-04-17 12:39

为什么在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)。

  1. 首先更新到最新的工具(16)和平台(15)
  2. 把android-sdk\tools添加到路径中
  3. 把foo.py放到android-sdk\tools文件夹里(似乎放在其他地方不行)
  4. 打开USB调试
  5. 把手机连接到电脑
  6. 输入“monkeyrunner foo.py”

1 个回答

6

A) MonkeyRunner使用的是Jython,所以你需要确保已经安装了Jython。

B) Jython需要知道MonkeyRunner在哪里。你可以把脚本放在MonkeyRunner的同一个文件夹里,或者把它添加到Jython的路径中,这样无论你从哪里运行脚本,Jython都能找到MonkeyRunner。

撰写回答