я создаю меню для пользователя или админа
(user_menus, admin_menus)
FSM - машина состояний
handlers -команды пользователя
Когда глобально импортирую в FSM
from menus.user_menus import profile_menu
У меня выходит проблема ромба
ImportError: cannot import name 'profile_menu' from partially initialized module 'menus.user_menus' (most likely due to a circular import)
Я её решаю следующим ообразом: вместо глобального испорта, импортирую локально в функции менюшку, которая мне нужна
async def load_twitter(message: types.Message, state: FSMContext):
from menus.user_menus import profile_menu
Не является ли это костылем?
Забыл добавить, в main отдельно регистрирую FSM и хендлеры для комманд user_handlers.register_messages_client(dp) FSM_brief.register_messages_client(dp) FSM_change.register_messages_client(dp)
Обсуждают сегодня