2012-12-06 102 views
1

我想從軟件包abc.devices導入模塊Devices.py,但它給我一個導入錯誤:沒有名爲abc的模塊。這裏dev是一個包含模塊Devices.py的軟件包。下面是我的monkeyrunner文件的代碼。無法從monkeyrunner的不同軟件包中導入模塊

import os 
import sys 
import subprocess 
import unittest 
import commands 
from ConfigParser import ConfigParser 
from abc.Devices import Devices 
dev = Devices() 
dev.gDevice() 

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

你可能要搜索的關鍵字** ** PYTHONPATH感謝 – tdihp

+0

答覆,我已經在PYTHONPATH中添加了該軟件包,但它不起作用。我不知道爲什麼這樣。當我用python解釋器運行這個文件時,沒有錯誤,但是當我使用monkeyrunner運行時,它顯示出錯誤。 – NRP

+0

對不起,monkeyrunner對我來說是新手,+1知識爲 – tdihp

回答

0

monlyrunner不讀書PYTHONPATH所以你必須輸入你的模塊之前,要做到這一點(如ViewClient的例子做):

# 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 
+0

感謝您的回覆,但實際上我創建了一個腳本文件,它檢查環境變量PYTHONPATH和ANDROID_VIEW_CLIENT_HOME。當我從我的.mr文件所在的同一個包中導入此文件時,它不會向我顯示錯誤,但是當我將此文件移動到其他包時,它會顯示導入錯誤:沒有名爲abc – NRP

+0

的模塊有什麼關係什麼Python版本安裝(2或3)? –