1. 국내주식/1-4. 오류 해결

(파이썬) SyntaxError: 'await' outside async function 오류

봄이오네 2022. 9. 17. 12:22
반응형

1. 들어가며

비동기 모듈인 asyncio를 파이참에서 실행하려고 할 때,

아래와 같은 에러 발생 : SyntaxError: 'await' outside async function

< await 관련 에러 발생 >


2. 해결 방법

14번째 줄의 await는 async 비동기 함수 내(12번째 줄)에서 써야 한다

12번째 줄을 변경 : (당초) def myfnc2()

                               (변경) async myfnc2()

 

  • 오류 원인 : await 명령어는 async 함수 내에서 유효하게 작동한다.
  • 문제 해결 : await 명령어가 있는 구문의 함수(def) 앞에는 async를 붙여준다.

3. 결론

파이참에서 특정 줄이 에러가 났다고 해서, 해당 줄만 보고 있으면 해결이 안되는 듯 하다.

함수 선언, 문장 끝에 콜론(:)을 넣었는지 등 꼼꼼한 확인이 필요하다는 것을 느낀다.

반응형