ImportError [E048] Невозможно импортировать язык en из spacy.lang - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь запустить 'en' для библиотеки Spacy, которая потребовала много отладки для установки и, наконец, заставила ее импортировать в библиотеку python.Следующим шагом для загрузки 'en' я потратил много времени на отладку, почему я не могу загрузить файлы и не могу загрузить ни в одном типе сценариев.

# in Python: These libraries are getting loaded. 
import spacy 
import ujson
import en_core_web_sm

В командной строке / Linux: я использовал команду ниже, чтобы загрузить 'en' для простора.

python -m spacy download en

Я получил это успешное сообщение

"You can now load the model via spacy.load('en')."

Затем я попытался запустить это и получил эту ошибку в Python.

nlp = spacy.load('en')

doc = nlp (u'Это предложение).

Ошибка: ImportError: [E048] Can't import language en from spacy.lang.

Что я пробовал ?:

1) Загрузите вставку jar-файла по этому пути: spacy.util.get_data_path()

2) Загрузка таких файлов spacy.load('C:/path_to/Anaconda3/lib/site-packages/spacy/data/en'), включая имя файла jar, переданное в пробелах.

3) Запуск java -jar en_core_web_sm-2.0.0a7.tar и java -jar en-1.1.0.tar перед запуском скрипта.Это не удается.

Есть идеи, как это решить?С благодарностью!

1 Ответ

0 голосов
/ 28 мая 2019

У меня была такая же ошибка, попробуйте использовать

python -m spacy download en_core_web_sm

вместо

python -m spacy download en

На самом деле, пакет 'en' является просто ярлыком для статистической модели en_core_web_sm '.

...