У меня есть следующая структура приложения
/application
app.py
/decorators
queryAccessory.py
/auth
__init__.py
dao.py
/controllers
login.py
register.py
/models
user.py
get_user_response.py
/tests
__init__.py
dao.py
/controllers
get_tests.py
/models
test.py
get_tests_response.py
Чертежи объявляются в init .py файлах пакетов auth и test.
from flask import Blueprint, request
tayyariAuth = Blueprint('tayyariAuth', __name__)
from auth.controllers import register
from auth.controllers import login
ив тестах / init .py as
from flask import Blueprint, request
tayyariTests = Blueprint('tayyariTests', __name__)
from tests.controllers import get_tests
Оба чертежа зарегистрированы в app.py.Проблема в том, что приложение не запускается, когда оба файла init .py имеют импорт в конце.Если я удаляю последние строки импорта из любого 1 из файлов, приложение запускается, и зарегистрированные чертежи работают нормально.Тем не менее, я получаю следующие ошибки, когда импортируются файлы init .py
File "app.py", line 8, in <module>
from auth import tayyariAuth
File "/Users/anuragjoshi/Work/Tayyari/tayyari/tayyari-rest/auth/__init__.py", line 5, in <module>
from auth.controllers import register
File "/Users/anuragjoshi/Work/Tayyari/tayyari/tayyari-rest/auth/controllers/register.py", line 1, in <module>
from auth import tayyariAuth, dao
File "/Users/anuragjoshi/Work/Tayyari/tayyari/tayyari-rest/auth/dao.py", line 1, in <module>
from decorators.queryAccessor import Query
File "/Users/anuragjoshi/Work/Tayyari/tayyari/tayyari-rest/decorators/queryAccessor.py", line 1, in <module>
from app import session
File "/Users/anuragjoshi/Work/Tayyari/tayyari/tayyari-rest/app.py", line 9, in <module>
from tests import tayyariTests
File "/Users/anuragjoshi/Work/Tayyari/tayyari/tayyari-rest/tests/__init__.py", line 5, in <module>
from tests.controllers import get_tests
File "/Users/anuragjoshi/Work/Tayyari/tayyari/tayyari-rest/tests/controllers/get_tests.py", line 1, in <module>
from tests import tayyariTests, request, dao, TayyariEncoder
File "/Users/anuragjoshi/Work/Tayyari/tayyari/tayyari-rest/tests/dao.py", line 1, in <module>
from decorators.queryAccessor import Query
ImportError: cannot import name 'Query' from 'decorators.queryAccessor' (/Users/anuragjoshi/Work/Tayyari/tayyari/tayyari-rest/decorators/queryAccessor.py)
Пожалуйста, помогите мне понять, что здесь происходит и как я могу избежать этого.
Заранее спасибо.