Ошибка пространственной ссылки

При беге:

import spacy
nlp = spacy.load('en')

напечатано следующее:

Предупреждение: не найдена модель для 'en'. Загружается только токенизатор 'en'.

/site-packages/spacy/data пуст, за исключением файла инициализации. все пути к файлам указывают только на мою единственную установку python.

Любая помощь приветствуется при решении этой проблемы.

Спасибо! Воля


person will kinsman    schedule 17.04.2017    source источник
comment
Привет, Уилл, если какой-либо из ответов здесь решил вашу проблему, примите его как ответ :)   -  person zelusp    schedule 10.08.2017


Ответы (11)


У меня была такая же проблема, когда я пробовал это в Windows 10 - проблема заключалась в выводе python -m spacy.en.download all сказал Linking successful, но выше было сообщение о том, что символическая ссылка на самом деле не была создана из-за разрешений.

Запуск python -m spacy.en.download all от имени администратора устранил проблему.

person Nick    schedule 03.05.2017
comment
Использование Ubuntu, поставив sudo python -m spacy.en.download all, решило мою проблему. Спасибо. - person AER; 05.06.2017
comment
В последней версии синтаксис изменен на python -m spacy download en. - person hkyi; 23.08.2017
comment
Я получаю ModuleNotFoundError: нет модуля с именем spacy.gold - person Aerin; 15.06.2018

Возможно, вам также потребуется установить конкретный модуль после установки spacy. Пытаться:

python -m spacy.en.download all

Вот справочная ссылка: https://pypi.python.org/pypi/spacy

person sakshi    schedule 20.04.2017

Если вы установили модель через pip, вы также можете импортировать ее напрямую, а затем вызвать ее метод load ():

python -m spacy загрузить ru

import spacy
import en_core_web_sm

nlp = en_core_web_.load()
doc = nlp(u'This is a sentence.')
person Deepak    schedule 09.01.2018
comment
Это помогло мне, так как у меня нет прав администратора на рабочем ноутбуке. Спасибо. - person mockash; 02.12.2020

запустите cmd от имени администратора, затем загрузите пакет model en

python -m spacy download en
person Bibin Johny    schedule 06.07.2018
comment
Что помогает. если вы используете Mac OS, см. это - person Itay; 16.09.2018
comment
ничего не работало, но это решило проблему: спасибо ???? - person Giuppox; 29.10.2020

В моем случае у меня была предыдущая установка spacy, которая создавала символическую ссылку.

ls -al "/usr/local/lib/python3.5/dist-packages/spacy/data/en"
lrwxrwxrwx 1 root staff 74 Dec  5 00:40 /usr/local/lib/python3.5/dist-packages/spacy/data/en -> /usr/local/lib/python3.5/dist-packages/en_core_web_sm/en_core_web_sm-1.2.0

rm "/usr/local/lib/python3.5/dist-packages/spacy/data/en"

python3 -m spacy download en

И тогда все хорошо.

person lucid_dreamer    schedule 31.12.2017

Это работает для пользователей Ubuntu.

sudo python -m spacy download en
person Shubham Jain    schedule 27.03.2018

Когда вы используете команду spaCy download, она автоматически создает ссылки быстрого доступа.

python -m spacy download en

Но если вы уже загрузили модель, вам не нужно загружать ее снова, вы можете создать ссылку, используя _ 3_.

python -m spacy download en_core_web_sm
python -m spacy link en_core_web_sm en
person louis_guitton    schedule 19.06.2020

Я обошел это, просто импортировав модель вместо выполнения nlp = spacy.load ('en')

person user7899211    schedule 21.04.2017
comment
Пожалуйста, поставьте это как комментарий под вопросом, поскольку на данный момент это больше похоже на частичный ответ. - person CodeMonkey; 21.04.2017

Если python -m spacy download en у вас не работает (разрешения и т. Д.), Вы можете сначала загрузить модель, а затем pip install ее. Например, это для версии 2.3:

https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.3.0/en_core_web_sm-2.3.0.tar.gz

Архив .tar.gz - это тот же файл, который был загружен во время spacy download, и его можно установить:

pip install /path/to/en_core_web_sm-2.0.0.tar.gz

Тогда вы сможете:

import en_core_web_sm

nlp = en_core_web_sm.load()
person Reveille    schedule 02.12.2020

В Windows имя пользователя можно добавить в «Создать символическую ссылку» в «Локальной политике безопасности» перед загрузкой en. У меня это работает.

person user2550098    schedule 23.08.2017

Для начала нужно обучить модель. После тренировки Вам необходимо пройти процесс сохранения и загрузки. После этого, надеюсь, все заработает. Удачи. Поскольку они обновили просторную версию, найдите ее здесь

person Community    schedule 01.07.2017
comment
Нет, вам не нужно обучать английские модели по умолчанию, которые предоставляет Spacy. - person lucid_dreamer; 12.06.2018