2013-11-14 177 views
0

目錄層次結構:蟒蛇導入錯誤

---src 
     ---WebService 
       ---Model 
        ---BaseModel.py 
        ---ServiceAttribute.py 
        ---__init__.py 
       ---ServiceImpl 
        ---Test.py 
        ---__init__.py 
     ---__init__.py 
---__init__.py 

這是我的項目的結構,我想導入Model/ServiceAttribute.pyServiceImpl/Test.py,我做如下:

from src.WebService.Model.ServiceAttribute import ServiceAttribute 

但我被告知在我的代碼中有一個importError

src.WebService.Model.ServiceAttribute.ServiceAttrbute is not a module. 

如何解決這個問題?需要你的幫助!

+0

爲什麼'在這裏所有src'一個包?我希望你可以導入'WebService.Model.ServiceAttribute',而'src'在你的'sys.path'上。 –

+1

你的圖不清楚;在WebService中是否有'__init __。py'? –

+0

src是我在該項目中創建的包。 – figol

回答

0

如果從src.....導入然後你應該運行你ServiceImpl/Test.py這樣的:python -m src.WebService. ServiceImpl.Test在SRC的父目錄