에러 해결

[에러 해결] 'SyntaxError: future feature annotations is not defined'

체봄 2022. 7. 11. 14:35

from __future__ import annotations

SyntaxError: future feature annotations is not defined

 

Python 3.6 환경에서 잘 돌아가던 코드가, 다른 라이브러리를 추가 설치하고 나니 위와 같은 메시지가 출력되며 에러가 났다.

검색해보니 통용적인 해결책은 Python 3.7 버전 이상으로 업그레이드해주는 것이다.

하지만 나는 3.6 버전에서 이전까지 잘 돌리고 있었고 돌려야하는 상황이었다.

 

에러가 나는 부분은 이와 같았다.

최근에 설치한 라이브러리가 fairseq였는데 잘 돌아가던게 갑자기 안 돌아가는 이유는 이 라이브러리 때문일 수 밖에 없었다. 위 캡처에서 fairseq과 비슷한 이름인 fairscale이 수상해서 import fairscale을 따로 쳐봤더니 동일한 에러 메시지가 출력되었다.

 

또한 다른 서버에 잘 돌아가는 상태의 동일한 학습 환경을 구성해놓아서, 다른 서버에서도 import fairscale을 쳐봤더니 이 라이브러리는 설치조차 되어있지 않았다.

그래서 이 라이브러리가 설치되어 있는 것이 문제라는 것을 깨닫고 삭제해주었더니 원래대로 코드가 잘 실행되었다.

 

반응형