@Cosmo_104

Как решить ошибку aiohttp Unclosed client session?

Попытался прикрутить к боту в телеграме БД, но при попытке создания AsyncEngine получаю ошибку Unclosed client session от aiohttp:

2024-11-29 23:12:11,717 - ERROR - asyncio - (base_events.py).default_exception_handler(1738) - Unclosed client session
client_session:
2024-11-29 23:12:11,848 - ERROR - asyncio - (base_events.py).default_exception_handler(1738) - Unclosed client session
client_session:
2024-11-29 23:12:11,849 - ERROR - asyncio - (base_events.py).default_exception_handler(1738) - Unclosed connector
connections: ['[(, 1.851338541)]']
connector:

Пробовал в функции create_async_engine
await aiohttp.ClientSession().close()
Но не помогло

Никак не могу понять в чем проблема, буду очень благодарен за помощь

Код main.py
async def main():

    postgres_url = URL.create(...)

    async_engine = await create_async_engine(postgres_url)

    await proceed_schemas(async_engine, BaseModel.metadata)

    await dp.start_polling(bot)


Код engine.py
async def create_async_engine(url: Union[URL, str]) -> AsyncEngine:
    return _create_async_engine(url=url, echo=True, encoding='utf-8', pool_pre_ping=True)
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
@Cosmo_104 Автор вопроса
Все оказалось невероятно банально, create_async_engine из sqlalchemy не принимает аргумент encoding. Убрал его и все заработало
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы