Возникает ошибка: AttributeError: partially initialized module has no attribute
Я делаю бота для телеграм с помощью библиотеки aiogram. У меня код выдает ошибку:
import client.callback as cb
from main_bot import bot
AttributeError: partially initialized module 'client.callback' has no attribute 'new_callback_func' (most likely due to a circular import)
Я не знаю как ее решить, пробовал разные методы, искал что то подобное в интернете и не чего не смог сделать.
Файл - main_bot.py
import client.callback as cb
bot = Bot(TOKEN)
#Вызов функции
cb.new_callback_func(dp)
Файл - client.callback.py
from main_bot import bot
async def callback_main_inline(callback_query: types.CallbackQuery):
***
def new_callback_func(dp: Dispatcher):
dp.register_callback_query_handler(callback_main_inline)
Ответы (1 шт):
Автор решения: dkuzzm
→ Ссылка
Я решил эту проблему создав в отдельном файле экземпляр класса Bot, предварительно удалив его из основного файла и затем импортировал этот экземпляр класса в main_bot и callback. После этого циклический импорт устранился.