私は/ modelsというPython 3.3プロジェクトにディレクトリを持っています。pythonクラスファイルを同じディレクトリからインポートするには?
私main.pyから私は単にこれは私のアプリケーションからの素晴らしい作品私の__init__.py
__all__ = ["Engine","EngineModule","Finding","Mapping","Rule","RuleSet"]
from models.engine import Engine,EngineModule
from models.finding import Finding
from models.mapping import Mapping
from models.rule import Rule
from models.ruleset import RuleSet
で
from models import *
を行います。
私は私が行うとき私engine.pyに私は、engine.pyにfinding.py
をインポートする必要があるように、別のモデルに依存モデル、持っている:from finding import Finding
私はエラーを取得しますNo Such Module exists
クラスBをファイルAから同じモジュール/ディレクトリにインポートするにはどうすればよいですか?
編集1: 明らかに私は:from .finding import Finding
とこれが動作します。そして、以下の答えもこれを反映しているので、これは合理的に正しいと思います。私はファイルの命名を修正し、テストを別のディレクトリに移しました。今はスムーズに実行しています。ありがとう!
使用しているのpythonのバージョンは何? – geoffspear
私はPython 3.3を使用しています – Yablargo
Python 3は暗黙の相対インポートを許可していません。 – geoffspear