본문 바로가기

Error note

[python] spacy : Can't find model 'en_core_web_sm'

아나콘다 프롬프트창에서 spaCy 라이브러리를 설치(관리자모드)

conda install -c conda-forge spacy

python -m spacy download en

 

주피터노트북에서 spaCy를 import했더니 아래와 같은 에러메시지가 나왔다.

import spacy

nlp = spacy.load('en_core_web_sm') # 로드할 때는 en_core_web_sm으로

 

에러를 해결하기 위해

1. `pip install -U spacy` 으로 다시 설치

2. en_core_web_sm으로 로드

import en_core_web_sm

nlp = en_core_web_sm.load()

다 해봤지만 여전히 에러가 났다.

 

 

해결방법 : 

아나콘다 프롬프트 창을 "관리자 모드"로 열어 아래의 코드로 다시 spaCy를 설치해 import하니 이번에는 제대로 작동 되었다.

python -m spacy download en_core_web_sm

download en으로 했을 때도 동일하게 successful이라는 문구가 떠서 제대로 설치가 된 줄 알았는데,.... en_core_web_sm으로 다시 설치하니 에러가 사라진 걸 보면 애초에 설치가 제대로 안됐나 보다. 에러가 어떻게 해결됐는지는 잘 모르겠다. 

에러를 해결하려고 구글링해보니 spacy 패키지를 로드할 때 이런 에러가 자주 나는 것 같다. 사람들마다 해결방법은 다 달라서 뭐가 문제고 뭐가 정답인지는 모르겠다. 그러니 이 방법도 먹히지 않는다면..... 다른 방법들도 찾아서 해보시라...!

 

 

 

 

spaCy 언어별 모델 설치 관련 링크 : 

 

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

 

반응형