У меня есть каталог в моем проекте 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
Как импортировать класс B из файла A в тот же модуль/каталог?
Edit 1: Видимо, я могу сделать: from .finding import Finding
и это работает. И ответ ниже отражает это, так что, я думаю, это разумно правильно. Я исправил свое имя файла и перевел мои тесты в другой каталог, и теперь я работаю плавно. Благодаря!
Какую версию Python вы используете? – geoffspear
Я использую Python 3.3 – Yablargo
Python 3 не допускает неявного относительного импорта. – geoffspear