본문 바로가기
python

OSError: [E941] Can't find model 'en'. It looks like you're trying to load a model from a shortcut, which is obsolete as of spaCy v3.0. To load the model

by 타닥타닥 토다토닥 부부 2023. 12. 30.
반응형

OSError: [E941] Can't find model 'en'. It looks like you're trying to load a model from a shortcut, which is obsolete as of spaCy v3.0. To load the model

터미널에서 아래 명령어로 설치할경우 위 에러가 발생합니다.

python3 -m spacy download en 

 

아래 명령어로 형태소 분석 정보를 다시 다운 받은후 

python3 -m spacy download en_core_web_sm

아래와 같이 파이썬 코드를 작성해 주세요

 

import spacy
# 'en' 을 'en_core_web_sm'로 변경해야 작성해야 합니다.
# nlp = spacy.load('en', disable=['parser', 'ner'])
nlp = spacy.load('en_core_web_sm', disable=['parser', 'ner'])

 

 


참고로 spacy 형태고 분석 정보 등을 포함한 'en_core_web" 을 sm 만 적용하는 것이 아니라

성능에 따라 md, lg, trf 도 제공합니다. 

물론 용량 및 활용 속도 차이도 있습니다.

좀더 좋은 성능의 spacy 내장 기능을 사용하려면 

python3 -m spacy download en_core_web_md

python3 -m spacy download en_core_web_lg

python3 -m spacy download en_core_web_trf

를 통해 다운 받은 후 사용할 수 있습니다.

 

위 내용에 대한 spacy의 설명은 아래 링크 참조해주세요

https://spacy.io/models/en

 

English · spaCy Models Documentation

spaCy is a free open-source library for Natural Language Processing in Python. It features NER, POS tagging, dependency parsing, word vectors and more.

spacy.io

 

 

 

반응형

댓글