2012-09-10 51 views
0

您好我是python開發新手。我想在執行給定http://dtmilano.blogspot.in/2012/02/monkeyrunner-interacting-with-views.html的代碼,但是當過我試圖執行的代碼我得到以下錯誤:ImportError:沒有名爲dtmilano的模塊

Traceback (most recent call last): 
    File "C:\Users\gur31265\workspace\MonkeyRunnerForSmartRecorder\com\test\Runner.py", line 23, in <module> 
    from com.dtmilano.android.viewclient import ViewClient 
ImportError: No module named dtmilano 

我使用的Eclipse中的PyDev和Jython 2.5.3。我還在Windows 7機器上運行的Eclipse上配置了Python 32。其他Python腳本運行良好,但我不知道爲什麼dtmilano的博客上給出的代碼導致此錯誤。我還安裝了AndroidViewClient並在系統路徑中設置了ANDROID_VIEW_CLIENT_HOME。請幫忙。

+0

@dtmilano請幫忙 –

+0

你得到了什麼'sys.path'? –

+0

C:\\ Users \\ gur31265 \\ workspace \\ MonkeyRunnerForSmartRecorder \\ com \\ test,C:\\ Users \\ gur31265 \\ workspace \\ MonkeyRunnerForSmartRecorder,D:\\ E&F Drive Back up \\ Program Files \\ Android \\ android-sdk \\ tools \\ lib \\ monkeyrunner.jar,C:\\ Users \\ gur31265 \\ Downloads \\ dtmilano -AndroidViewClient-bd98f63 \\ AndroidViewClient \\ src,D:\\ E&F Drive Back up \\ Program Files \\ Android \\ android-sdk \\ tools \\ lib \\ jython.jar,C:\\ Program Files \\ Python32 \\ DLLs,C:\\ Program Files \ \ Python32 \\ lib,C:\\ Program Files \\ Python32,C:\\ Program Files \\ Python32 \\ lib \\ site-packages,C:\\ Windows \\ system32 \\ python32.zip –

回答

0

有關如何使用來自Eclipse和PyDev的PYTHONPATHANDROID_VIEW_CLIENT_HOME環境變量以及來自命令行http://dtmilano.blogspot.ca/2012/09/monkeyrunner-importing-from-pythonpath.html的詳細說明。

簡述:位於Android SDK中運行代碼

#!/usr/bin/env monkeyrunner 
import re 
import sys 
import os 
import java 

# This must be imported before MonkeyRunner and MonkeyDevice, 
# otherwise the import fails. 
# PyDev sets PYTHONPATH, use it 
try: 
    for p in os.environ['PYTHONPATH'].split(':'): 
     if not p in sys.path: 
      sys.path.append(p) 
except: 
    pass 

try: 
    sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src')) 
except: 
    pass 

from com.dtmilano.android.viewclient import ViewClient, View 
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
0

使用monkeyrunner。例如: 編譯一個名爲help.py的文件,使用以下命令: c:> monkeyrunner help.py 同樣的命令也可以在linux環境下工作。

1

這花了我一些工作。確保在導入MonkeyRunner之前將AndroidViewClient源目錄附加到路徑中。

下面將失敗,並ImportError: No module named dtmilano

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
sys.path.append('/path/to/android_view_client_home/src') 
from com.dtmilano.android.viewclient import ViewClient 

但是,如果你只是切換順序它將工作:

sys.path.append('/path/to/android_view_client_home/src') 
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
from com.dtmilano.android.viewclient import ViewClient 

看來,一旦導入com包MonkeyRunner,它只會在dtmilano的封裝中查找。但是,如果兩個com軟件包在導入任何內容之前都處於路徑中,那麼它將知道在兩個位置查找。

+0

這是IT!我奮鬥了這麼久!這是使它工作的唯一的東西!謝謝! – EGHDK

+0

我正在嘗試運行一個猴子亞軍腳本測試..在做上述之後,我開始得到「你應該使用'python'解釋器,而不是'monkeyrunner'這個模塊」......任何建議? – CoDe

相關問題