OSError: [E050] Не удается найти модель en_core_web_sm. Это не похоже на ярлык, пакет Python или действительный путь к каталогу данных.

Я знаю, что этот вопрос задавали пару раз, но независимо от того, сколько решений я пытался запустить, я все равно получаю ту же ошибку. Это ошибка, которую я получаю:

---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-248-fdd700a1da8b> in <module>
      8 STOPLIST = set(list(text.ENGLISH_STOP_WORDS))
      9 KEEP_POS = {'ADJ', 'ADP', 'ADV', 'NOUN', 'VERB'}
---> 10 nlp = spacy.load('en_core_web_sm')
     11 
     12 def scrubbing_text(reviews):

~/opt/anaconda3/lib/python3.8/site-packages/spacy/__init__.py in load(name, disable, exclude, config)
     45     RETURNS (Language): The loaded nlp object.
     46     """
---> 47     return util.load_model(name, disable=disable, exclude=exclude, config=config)
     48 
     49 

~/opt/anaconda3/lib/python3.8/site-packages/spacy/util.py in load_model(name, vocab, disable, exclude, config)
    327     if name in OLD_MODEL_SHORTCUTS:
    328         raise IOError(Errors.E941.format(name=name, full=OLD_MODEL_SHORTCUTS[name]))
--> 329     raise IOError(Errors.E050.format(name=name))
    330 
    331 

OSError: [E050] Can't find model 'en_core_web_sm'. It doesn't seem to be a Python package or a valid path to a data directory.

Я использую Anaconda на Mac. Я вижу папку spaCy слева, но по какой-то причине она не работает. Пожалуйста помоги :(


person Dora Adriana Cordero    schedule 25.02.2021    source источник
comment
Не могли бы вы предоставить дополнительную информацию? Вы скачали модель python -m spacy download en_core_web_sm?   -  person krisograbek    schedule 25.02.2021


Ответы (1)


Если вы используете anaconda, вам необходимо активировать среду conda перед загрузкой модели en_core_web_sm.

  1. Если у вас нет среды анаконды, сначала запустите conda create -n $envName, заменив $envName любым именем, которое хотите.

  2. Активируйте свою среду с помощью conda activate $envName (снова замените переменную тем, что вы указали на шаге 1.

  3. Затем установите spacy с conda install spacy.

  4. Наконец, запустите python -m spacy download en_core_web_sm.

Теперь, когда вы импортируете spacy и пытаетесь загрузить модель, она должна работать.

person Ray Johns    schedule 25.02.2021
comment
Дополнительный контекст: github.com/explosion/spaCy/issues/3226#issuecomment-460463178 - person Ray Johns; 25.02.2021
comment
Извините за поздний ответ, но спасибо, это сработало! - person Dora Adriana Cordero; 13.03.2021