2012-02-09 40 views
8

爲什麼在Windows中將MonkeyRunner導入Python腳本失敗?在Windows中將MonkeyRunner導入Python腳本失敗

我從MonkeyRunner docs創建了一個文件foo.py和複製粘貼的代碼。在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 


Android的工具文件夾中有monkeyrunner.jar ......我不知道如何告訴Python從中導入類。


後續

我發現了錯誤來是因爲我沒有最新的Android工具(16)。

  1. 更新到最新的工具(16)&平臺(15)第一
  2. 加入Android的SDK \工具進入路徑
  3. 認沽foo.py到Android的SDK \ Tools文件夾(它似乎並不工作其他地方)
  4. 開關USB調試上
  5. 連接手機到電腦
  6. 類型 「monkeyrunner foo.py」

回答

5

A)MonkeyRunner使用Jython,所以你必須確保你已經安裝了

B)Jython必須知道MonkeyRunner在哪裏。您可以將腳本放在MonkeyRunner所在的位置,也可以將其添加到Jython的路徑中,這樣無論您從哪裏運行腳本,Jython都能夠找到它。

+0

謝謝。關於Python部分:你知道如何在Python代碼中導入MonkeyRunner嗎?這個doc例子是在Python中,「monkeyrunner API」特別這樣說:「在Python程序中,你可以將每個類作爲Python模塊訪問。」 – 2012-02-10 09:08:18

+1

@JarnoArgillander Jython是一個用Java編寫的Python解釋器。它運行python代碼和python程序。雖然CPython(普通的Python解釋器)將能夠解析代碼,但它將永遠無法運行它,因爲MonkeyRunner模塊是用Java編寫的。 Jython翻譯這兩種語言。相信我,如果你想運行MonkeyRunner,你需要安裝Jython作爲你的Python解釋器。 – Ivo 2012-02-10 18:21:49

+0

好的,謝謝你的出色解釋。 :)我會嘗試這條路線。 – 2012-02-10 18:50:28