[오류]RuntimeError: Event loop is closed

asyncio를 사용한 비동기 프로그래밍 모듈을 사용할 때 자꾸 오류가 나서 찾아보고 해결했다.

RuntimeError: Event loop is closed

오류 원인

python 3.8이상부터 운영체제 windows에서 asyncio를 사용할 경우 정상적으로 작동 되었음에도 위와같은 오류가 뜬다.

해결 방법

아래의 코드를 asyncio.run(main()) 위에 추가하여 해결하였다.

asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

정상 작동 된 코드

if __name__ == "__main__":
    start = time.time()
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
    asyncio.run(main())
    end = time.time()

좋은 웹페이지 즐겨찾기