可能重複:
How to properly use relative or absolute imports in Python modules?蟒蛇相對導入示例代碼不起作用
我有這個文件格式,如本例所示: (這裏下載:http://www.mediafire.com/?oug42nzvxrvoms4) http://www.python.org/dev/peps/pep-0328/#guido-s-decision
moduleX包含:
from .moduleY import spam
from .moduleY import spam as ham
from . import moduleY
from ..subpackage1 import moduleY
from ..subpackage2.moduleZ import eggs
from ..moduleA import foo
from ...package import bar
from ...sys import path
,這是發生了什麼:
C:\package\subpackage1>python moduleX.py
Traceback (most recent call last):
File "moduleX.py", line 1, in <module>
from .moduleY import spam
ValueError: Attempted relative import in non-package
我有蟒蛇2.7.2。我有
__init__.py
文件在每個目錄中。 這段代碼爲什麼不起作用?
我發現這個問答比這個被標記爲重複的問題更有用。 – ArtOfWarfare 2015-06-17 15:02:28
機器人重複標籤器;-) – nicorellius 2017-12-02 07:39:08