PyCharm не может найти Spacy Model 'en' - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь загрузить модель NLP 'en' из SpaCy в свой PyCharm и использую Python 2.7.
Мой код для загрузки модели 'en' nlp = spacy.load('en', disable=['parser', 'ner'])
Однако я получилследующая ошибка
IOError: [E050] 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.
Затем я понял, что не загружал модель, поэтому я использовал терминал, предоставленный в PyCharm, для загрузки модели, я использовал python -m spacy download en

Это былследующий вывод:

Требование уже выполнено: en_core_web_sm == 2.0.0 из https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0. tar.gz # egg = en_core_web_sm == 2.0.0 в c: \ python27 \ lib \ site-packages
Вы используете версию 9.0.1 pip, однако доступна версия 18.0.
Вам следует подумать об обновлении с помощью команды 'python -m pip install --upgrade pip'.
У вас недостаточнопривилегия для выполнения этой операции.

Успешное связывание C: \ Python27 \ lib \ site-packages \ en_core_web_sm -> C: \ Python27 \ lib \ site-packages \ spacy \ data \ en

Теперь вы можете загрузить модель через spacy.load ('en')

Так что я в замешательстве... Я предполагаю, что мне не удалось загрузить модель 'en', так как у меня недостаточно прав для этого, но как соединение было успешным?
Увидев это сообщение, я попытался снова запустить свой файл Python (так как терминал заявил, что связывание прошло успешно), но снова выскочила начальная ошибка.

Кто-нибудь сталкивался с этой проблемой раньше или знает, как решить эту ошибку?Как я могу «повысить» свои привилегии в терминале PyCharm, чтобы я мог загрузить модель?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Не знаю, актуально ли это, но я тоже сталкиваюсь с этим.Модуль был хорошо загружен на ноутбуке Jupyter, но не в моем PyCharm.Для ее решения перейдите к интерпретатору вашего проекта в PyCharm (используя ctrl + alt + s).Смотрите полный путь к переводчику, которого вы используете.Затем используйте терминал таким образом:

FULL_PATH_TO_PYTHON_INTERPRTER -m spacy download en

Теперь он должен работать с вашего PyCharm.

0 голосов
/ 19 октября 2018

На самом деле это то, что происходит при загрузке новой пространственной модели, как указано в Spacy:

Команда загрузки установит модель через pip, поместит пакет на ваш сайт -packages и создайте ссылку для быстрого доступа, которая позволит вам загрузить модель под произвольным именем.Ссылка на ярлык будет такой же, как и название модели, используемое при загрузке.

Похоже, что вы устанавливаете систему на системном уровне, поэтому попробуйте запустить ее как «Запуск от имени администратора», или вы также можетепопробуйте вариант virtualenv .Игнорируйте сообщение об успешном связывании, так как это всего лишь ярлык.

Вы также можете обратиться к this для подробного руководства по устранению неполадок.

...