2012-07-03 48 views
2

我有以下目錄結構:Python的進口頭都疼

Main.py 
A/ 
    __init__.py 
    B/ 
     __init__.py 
     C/ 
      __init__.py 

文件Main.py包含的代碼

from A import B 
from B import C 

__init__.py文件是空的。 當我運行Main.py我得到錯誤信息

Traceback (most recent call last): 
    File ...\Main.py, line 2, in <module> 
    from B import C 
    ImportError: No module named B 

是什麼原因導致這個問題?

回答

8

在處理import語句時,Python不會查看您已經導入的內容;它只是查看給定模塊是否存在於導入路徑中。所以你需要這樣寫:

from A import B 
from A.B import C