[英]ImportError: No module named dtmilano
嗨,我是python開發的新手。 我正在嘗試執行http://dtmilano.blogspot.in/2012/02/monkeyrunner-interacting-with-views.html給出的代碼,但是當我嘗試執行該代碼時,出現以下錯誤:
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
我在PyDev和Jython 2.5.3中使用eclipse。 我還在Windows 7計算機上運行的eclipse上配置了Python 32。 其他Python腳本運行良好,但我不知道為什么dtmilano博客上給出的代碼會導致此錯誤。 我還安裝了AndroidViewClient,並在系統路徑中設置了ANDROID_VIEW_CLIENT_HOME。 請幫忙。
這花了我一些時間來解決。 在導入MonkeyRunner之前,請確保將AndroidViewClient源目錄附加到路徑中。
以下將因ImportError: No module named dtmilano
而失敗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
看來,一旦為MonkeyRunner導入com
程序包,它只會在該程序包中查找dtmilano
。 但是,如果在導入任何內容之前兩個com
軟件包都在路徑中,它將知道在兩個位置都查找。
您可以在http://dtmilano.blogspot.ca/2012/09/monkeyrunner-importing-from-pythonpath.html上從Eclipse和PyDev以及命令行中找到有關如何使用PYTHONPATH
和ANDROID_VIEW_CLIENT_HOME
環境變量的詳細說明。
簡要地:
#!/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
使用android SDK中的monkeyrunner運行您的代碼。 例如:要編譯名為help.py的文件,請使用以下命令:c:> monkeyrunner help.py相同的命令也可以在linux環境下使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.