강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

bee님의 프로필 이미지
bee

작성한 질문수

파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)

파이썬 코루틴 활용

async 오류

작성

·

844

1

연속 질문 죄송한데... 

04-2-coroutine-fetcher.py 파일의 코드를 그대로 실행하면

RuntimeError: Event loop is closed라는 오류가 발생합니다 ㅠㅠ

 

검색해 보니 윈도우에서 파이썬3.8 이상 환경으로 async 개발을 하면 발생하는 오류라고 하는데

(블로그 출처 : https://gmyankee.tistory.com/330

블로그 하단에 첨부된 해결 코드를 어떻게 사용해야 하는 건지 감이 안잡혀서요.. 블로그에서 링크해 놓은 관련 깃허브를 들어가 봐도 이해가 되지 않아 질문 남깁니다. 

(깃허브 링크: github.com/encode/httpx/issues/914#issuecomment-622586610)

어떻게 해결 하면 좋을까요?

 

 

발생하는 오류 사진 

 

오류와 별개로 아래처럼 print(end - start) 코드가 실행되기는 합니다 (9.579719~~초)

답변 2

4

저도 동일한 오류가 발생했는데 찾아보니 아래 코드를 asyncio.run(main()) 위에 추가해주면 오류가 발생하지 않습니다. 

asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

 

윤상석님의 프로필 이미지
윤상석
지식공유자

감사합니다!

2

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요!

aiohttp 라는 라이브러리는 특정 버전 기준으로 윈도우는 지원을 안합니다.

aiohttp 버전과 현재 작성중이신 코드를 첨부해주시면 빠르게 도움 드리겠습니다.

bee님의 프로필 이미지
bee

작성한 질문수

질문하기