반응형
1. 들어가며
비동기 모듈인 asyncio를 파이참에서 실행하려고 할 때,
아래와 같은 에러 발생 : SyntaxError: 'await' outside async function
2. 해결 방법
14번째 줄의 await는 async 비동기 함수 내(12번째 줄)에서 써야 한다
12번째 줄을 변경 : (당초) def myfnc2()
(변경) async myfnc2()
- 오류 원인 : await 명령어는 async 함수 내에서 유효하게 작동한다.
- 문제 해결 : await 명령어가 있는 구문의 함수(def) 앞에는 async를 붙여준다.
3. 결론
파이참에서 특정 줄이 에러가 났다고 해서, 해당 줄만 보고 있으면 해결이 안되는 듯 하다.
함수 선언, 문장 끝에 콜론(:)을 넣었는지 등 꼼꼼한 확인이 필요하다는 것을 느낀다.
반응형