我在我的Python 3.3項目中有一個目錄叫/ models。如何從同一目錄導入python類文件?
從我main.py我只是做了
from models import *
在我__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
這從我的應用程序的偉大工程。
我有一個模型依賴於其他模型,使得我engine.py我需要導入finding.py
在engine.py,當我這樣做:from finding import Finding
我得到的錯誤No Such Module exists
如何從同一模塊/目錄中的文件A導入類B?
編輯1: 顯然我可以這樣做:from .finding import Finding
這個工程。下面的答案反映了這一點,所以我想這是相當正確的。我修復了我的文件命名並將我的測試移到了不同的目錄,現在我的運行順利。謝謝!
您正在使用什麼版本的Python? – geoffspear
我正在使用Python 3.3 – Yablargo
Python 3不允許隱式相對導入。 – geoffspear