2012-01-30 30 views
0

在文件foo.py我想從文件導入main.py A類具有以下folderStructur:導入類在Python 3.2

main.py 
__init__.py 
|-folder1 
    __init__.py 
    |-folder 2 
    __init__.py 
    foo.py 
    |-folder 3 
    ... 

如何導入線有什麼樣子的? 我嘗試之類的東西

from ..main import A 

,但我剛拿到

ValueError: Attempted relative import in non-package 
+0

爲什麼不從'主要進口A'? (如果這是不正確的,我很抱歉,我們需要更多的信息來說明你試圖運行需要導入'A'的代碼的位置。) – HardlyKnowEm 2012-01-30 05:47:16

回答

2

該錯誤來自於你是如何運行的文件 - 如果你想這樣做相對導入,你需要運行FOO方案是這樣的:

>>> import topfolder.folder1.folder2.foo 
>>> foo.run() 

(換言之,就需要進行治療要從中導入作爲實際包的包結構。)