2014-05-13 91 views
1

我有一個文件I.pyX.py都是自定義模塊進口自定義模塊蟒蛇

我試圖做一個importX.py文件,如:

from myapp.I import Int 

但是,當我嘗試運行外殼,它拋出一個導入錯誤:X.py

ImportError: No module named myapp.I 

處於SUBD ir的I.py

X.py is in: myapp/a/x.py 
I.py is in: myapp/ 

我做錯了什麼?對不起,這是基本的,它似乎很微不足道,但我似乎無法得到它的工作。

謝謝。

+0

你能告訴我們你的目錄結構嗎? –

+0

以上在評論 – CodeTalk

+0

from myapp.a.x import I – 1478963

回答

2

您將需要在myapp /和myapp/a /中的__init__.py。有關更多詳細信息,請參閱What is __init__.py for?

+0

如果我將I.py繼承到X.py中,這是不是也來了? – CodeTalk

+0

沒有'__init __。py',導入操作將無法識別Python 2中的目錄。 –

0

您不能執行X.py直接,即使有需要__init__.py文件(你有沒有加入那些?)

這是一個限制(或功能,這取決於你怎麼看它)。爲了解決這個問題,你需要在頂級目錄中創建一個簡單的跑步者腳本,然後導入X並執行它。