2013-10-17 64 views
5

所以首先...我的目錄結構..無法導入模塊

---script/execute.py 
      | 
      L---helper---foo.py 
       L-----bar.py 
       L--- __init__.py 

現在,execute.py同時呼籲Foo和Bar的.py作爲

from helper.foo import some_func 

我試圖運行此爲:

python script/execute.py 

但我得到這個導入錯誤

from helper.foo import some_func 
    Import error: No module named helper?? 

我錯過了什麼(注意腳本文件夾裏面沒有init?)?

感謝

+3

看起來像幫手是不是在執行相同的水平 – cox

+0

@cox:我的壞..但助手和執行是在同一級 – Fraz

+0

@cox:但我正在執行從水平上.. – Fraz

回答

2

你應該看看http://docs.python.org/2/tutorial/modules.html#packages

「太長了,沒看過」它是,你需要有一個名爲放在你的助手目錄__init__.py,例如,

$ touch helper/__init__.py 

該文件還可以包含Python代碼,但最簡單的形式是空文件可以。

+0

問題頂部的目錄結構清楚地顯示'helper'已經包含'__init __。py'。 – jwodder