可能性の重複は動作しません:
How to properly use relative or absolute imports in Python modules?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
すべてのディレクトリにファイルがあります。 このコードはなぜ機能しませんか?ドキュメントから
このQ&Aは、このQ&Aの重複しているものよりも便利です。 – ArtOfWarfare
ロボットの重複タガー;-) – nicorellius