Возможный дубликат:
Как правильно использовать относительный или абсолютный импорт в модулях Python?
У меня есть этот макет файла, как показано в этом примере: (скачать здесь: 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
У меня есть python 2.7.2. У меня
__init__.py
в каждом каталоге. Почему этот код не работает?