RuntimeError: Язык не поддерживается: en_core_web_md в spacy.load - PullRequest
0 голосов
/ 19 мая 2018

Я вижу следующее сообщение об ошибке

import spacy

spacy.load('en_core_web_md en')

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File /anaconda/lib/python3.6/site-packages/spacy/__init__.py", line 15, in load

    package = get_package_by_name(name, via=via)

  File "/anaconda/lib/python3.6/site-packages/spacy/util.py", line 41, in get_package_by_name

    lang = get_lang_class(name)

  File "/anaconda/lib/python3.6/site-packages/spacy/util.py", line 28, in get_lang_class

    raise RuntimeError('Language not supported: %s' % lang)

RuntimeError: Language not supported: en_core_web_md

Я установил en_core_web_md и вижу его

$ pip freeze

…

en-core-web-md==2.0.0

….

Любая помощь?Что попробовать?

1 Ответ

0 голосов
/ 19 мая 2018

Похоже, что здесь возможно две проблемы:

Первая - это опечатка в названии модели, которую вы передаете spacy.load: вместо 'en_core_web_md en' вы, вероятно, захотите только загрузить 'en_core_web_md'.

Во-вторых, какую версию spaCy вы используете?Сообщение об ошибке показывает использование функций, которые я даже не помню - я только что взглянул на историю исходного кода, и вы, возможно, используете версию spaCy, столь же старую, как <1.0.Это означает, что модели также не будут совместимы, и API будет отличаться в разных местах.</p>

Вы можете обновить spaCy, запустив pip install -U spacy - хотя я бы рекомендовал начинать с чистой среды и устанавливать все с нуля, чтобы избежать появления устаревших файлов в вашей установке.Также убедитесь, что среда Python, в которой вы работаете, имеет правильную версию spaCy.(Например, легко запустить системный Python, в котором старая версия может быть установлена ​​несколько лет назад.)

...