簡體   English   中英

ImportError:沒有名為dtmilano的模塊

[英]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以及命令行中找到有關如何使用PYTHONPATHANDROID_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM