2011-03-09 71 views

回答

2

說ABC只是做:

from ..abc import * 

注:爲DEF是一個Python關鍵字,使用這個名稱的模塊聽起來不像是個好主意。

+0

如果我嘗試從'..abc import testfunc'進行'import ..abc'和Attempted相關導入錯誤,我會得到一個無效的語法錯誤。 – EroSan

+0

第二種語法對於相對導入是正確的我有點太快,無法回答。我使用它,但在部署的模塊中。如果你試圖直接從命令行運行python文件,我相信這是行不通的。 – kriss

7

導入模塊「abc.py」這是你的當前模塊的父目錄:

import os 
parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
os.sys.path.insert(0,parentdir) 
import abc 
[從父目錄的Python導入](的
+0

太棒了。沒有相對導入錯誤。 – Shule

相關問題