에러 해결
[에러 해결] '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을 쳐봤더니 이 라이브러리는 설치조차 되어있지 않았다.
그래서 이 라이브러리가 설치되어 있는 것이 문제라는 것을 깨닫고 삭제해주었더니 원래대로 코드가 잘 실행되었다.
반응형