Python/Debugging

TypeError: object async_generator can't be used in 'await' expression 해결 방법

jimmy_AI 2024. 3. 8. 19:43
반응형

오류 개요

Python의 generator 중 async로 구현된 경우가 있습니다.

이 경우 단순히 await로 데이터를 가져오려고 시도하면 에러가 발생합니다.

async_gen = AsyncGenerator()
data = await async_gen
# TypeError: object async_generator can't be used in 'await' expression

 

 

디버깅 방법

다음과 같이 .__anext__() 기능을 활용하면

비동기로 구현된 generator에서 데이터를 순차적으로 가져올 수 있습니다.

async_gen = AsyncGenerator()
data = await async_gen.__anext__()