Python2/오류 및 해결방법

spacy 모듈 사용시 Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory. 에러 해결법

고수트 2019. 1. 22. 11:01
반응형

spacy 모듈을 사용할 때 아래와 같이 spacy.load('en')을 이용할때 

Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.

에러가 날때가 있다.

> import spacy

> temp = spacy.load('en')

> Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.


이건 spacy 모델을 이용할 때 언어 모델을 설치를 안해서 발생한다.

따라서 

python -m 옵션을 이용하여 en 모델을 설치해주면 된다.

> python -m spacy download en

성공!

가끔 이렇게 설치를 했는데도 아래 ValueError 가 날때가 있다.

> ValueError: 1792000 exceeds max_bin_len(1048576)

이럴때는 spacy 모듈에 종속되어 있는 msgpack을 최신이나 아래 버젼으로 설치해주면 된다.

> pip install msgpack==0.5.6

성공!

반응형